每天进步一点点-----JS之逻辑运算符

1.&&  与运算符

 

 

 与逻辑运算符,只有2个表达式的情况下,如果第一个表达式转为为布尔值为真,则直接返回第二个表达式的值;如果第一个表达式为false,则直接把第一个表达式的值返回给结果就可以了。

超过2个表达式的情况,以此类推,例如只有3个表达式时,第一个表达式为false,直接返回第一个表达式的值;当第一个表达式为true时,看第二个表达式,第二个表达式为false,直接返回第二个表达式的值,第二个表达式为true,直接返回第三个表达式的值。

故,与运算符有一个短路中断作用,当表达式出现为false时,逻辑便会中断。

例如短路语句:2>1&&document.write("小哇很帅");

undefined  null   NaN  ""  0  false  这6个转换为布尔值都是false;

2.||  或运算符

IE和非IE取事件对象的兼容写法:

div.click=function(e){

var event=e||window.event

 

你可能感兴趣的:(每天进步一点点-----JS之逻辑运算符)