一、短路运算符&&
1、当只有两个表达式的时候(如a&&b),先看第一个表达式转换成布尔值的结果若为真,那么再看第二个表达式转换成布尔值的结果,就可以返回该表达式的值了。
例如:var a= 1 && 1 + 2; 则document.write(a);的值结果为3。
2、相反如果第一表达式的布尔值值为假,那么就不须看第二个表达式的布尔值了,直接返回0或false。
如果: var b = 0 && 1 + 2;则document.write(b);的结果值为0。
所以全真才为真,否则便为假。
3、如果有多个表达式,同理,依次往后判断,全真才为真,否则只要出现一个假,结果值便为0。
所以短路运算符&&是if语句的简写形式,即:b && document.write(a)。
二、或运算符
1、刚好与短路运算符相反,只要有一个真即为真,全假才为假,其值以最后一个逻辑值为准。