js中的if条件竟然可以这样写???
例如:if(1,1,1){alert("123")}:经过测试,发现这种形式中的逗号好像和&&运算符一样;但是不能确定;请大神看看,这种形式和使用&&运算符有什么区别??...
例如:if(1,1,1){alert("123")}:
经过测试,发现这种形式中的逗号好像和&&运算符一样;但是不能确定;请大神看看,这种形式和使用&&运算符有什么区别???? 这种形式叫什么名字啊? 展开
经过测试,发现这种形式中的逗号好像和&&运算符一样;但是不能确定;请大神看看,这种形式和使用&&运算符有什么区别???? 这种形式叫什么名字啊? 展开
2个回答
展开全部
这是逗号运算符,之前所有的运算表达式都会执行,但整个语句的值是最后一个表达式的值
比如:a = (b=2, c=3, 4==4);
括号里的是逗号运算表达式,b=2, c=3这样的赋值表达式会正常执行,
但a最后的值是true,也就是4==4的结果,true;如果换成4==5,a就是false了
而 && 表达式是只要其中一个为假,那么整个表达式就是假
逗号表达式(s=a, b, c, ...., n)s的值就是n的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果
比如:a = (b=2, c=3, 4==4);
括号里的是逗号运算表达式,b=2, c=3这样的赋值表达式会正常执行,
但a最后的值是true,也就是4==4的结果,true;如果换成4==5,a就是false了
而 && 表达式是只要其中一个为假,那么整个表达式就是假
逗号表达式(s=a, b, c, ...., n)s的值就是n的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询