javascript 表单验证问题
来源:4-5 作业题
Siio
2017-10-13 21:50:40
username == '' || username.length <= 0 对于一个字符串来说,这两个判断是不是重复了?
1回答
您好,理论上来说如果username=='',那么username.length肯定小于等于0,只使用后面的一个判断是可以的,
而username == '' || username.length <= 0属于双层判断,您可以理解成为保险柜上了双层保险,按照||的逻辑,只要第一个为真,那这个条件就成立了,第一个是对可预期的变量值的直接判断,只要username=='',那条件就一定成立,而第二个表达式起到了防止第一个条件被躲过的情况下进行的二次判断,因为js中false,0和‘’虽然基本相等,但是在严格比较下他们之间是不同的,在这里这么写也是出于更加严谨的考虑。
如果解决了您的问题,请采纳,祝学习愉快~
相似问题