1.“||”
短路原理:
1.1.只要“||”前面为false。不管“||”后面是true还是false,都返回“||”后面的值;
1.2.只要“||”前面为true。不管“||”后面是true还是false。都返回“||”前面的值。
alert(
true
||
false
);
// true
alert(
false
||
true
);
// true
alert(
true
||
true
);
// true
alert(
false
||
false
);
// false
注意:js逻辑运算中,0,“”,null,false,undefined,NAN都会判断为false。
2."&&"
短路原理:
2.1.只要&&前面是false,无论&&后面是true还是false,结果都将返回&&前面的值;
2.2.只要&&前面是true,无论&&后面是true还是false,结果都将返回&&后面的值;
1
2
3
4
|
alert(
true
&&
false
);
// false
alert(
true
&&
true
);
// true
alert(
false
&&
false
);
// false
alert(
false
&&
true
);
// false
|