JS中的判断 if(a)b=c;与if(a){b}else{c} 这两者的有什么实质上的区别吗

JavaScript010

JS中的判断 if(a)b=c;与if(a){b}else{c} 这两者的有什么实质上的区别吗,第1张

先说第一个:

第一个是判断加赋值,即:如果a 成立 那么 把c赋值给b,也就是b的值等于c。

再说第二个:

第二个是典型的判断加执行性 语句:如果a成立执行b语句,如果a不成立执行c语句。

二者完全不同。

呵呵,return 起到中断函数,返回值的作用,其实也可以不要了!

但是如果不要return 的,就没法控制函数了!

比如a=5,b=6

那么 function(){return 5+6

alert(5+6)//这段是不执行的!

}

明白了么?

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

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