js中的 && 和 ||

js里面&&和||用法容易绕进去。

总结一下,遵循短路原则。

&&就是去找false的选项,||就是去找true的选项。

比如 a&&b

如果 a为false,就返回a

      a为true,返回b

a||b

如果 a为true,返回a,

  a为false,返回b.

&& 优先级高于 ||

例子:

alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③

原文地址:https://www.cnblogs.com/johnzhu/p/6023995.html