javascript中if()语句若判断条件为空,括号中什么都不写,会怎么样?

JavaScript018

javascript中if()语句若判断条件为空,括号中什么都不写,会怎么样?,第1张

会报错,提示语法错误。Unexpected token )JS编译器规定了,JS中if的语法必须是如下格式:if (条件) { 只有当条件为 true 时执行的代码 }如果不是上面格式,就会报错。

这是逗号运算符,之前所有的运算表达式都会执行,但整个语句的值是最后一个表达式的值

比如: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的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果