第一个是判断加赋值,即:如果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的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果