JavaScript中||和&&的运算

一般来讲 && 运算和 | | 运算得到的结果都是 true 和 false ,但是 js 中的有点不太一样。当进行 a&&b 和 a| |b (如 1&&4 , 2| |3 )这样的运算时,会出现不一样的结果。 

JS中的 && 和 | | 运算规律如下: 
1. a&&b 时,若 a 不成立,结果为 a ,若 a 成立,结果为 b 
2. a| |b 时,若 a 成立,结果为 a ,若 a 不成立,结果为 b 

举个例子:

3&&4     //结果为4
0&&2     //结果为0
2&&0     //结果为0
0&&1&&2  //结果为0
1&&0&&2  //结果为0
1||2     //结果为1
0||5     //结果为5
4||0     //结果为4
0||0     //结果为0
2&&"string"    //结果为"string"
"string"||3    //结果为"string"

由此可以看出,js 的 && 运算符和 | | 运算符的运算规律为,将得出逻辑运算结果的表达式结果作为运算结果,如 a&&b ,若 a 不成立,则 a&&b 不成立,虽然 b 仍会运算,但已经不影响结果了,所以运算结果为a。

原文地址:https://www.cnblogs.com/Webzhoushifa/p/9511141.html