javascript中的邏輯運算子優先順序
阿新 • • 發佈:2019-01-12
javascript中的邏輯運算子優先順序
邏輯運算子分為:&& (邏輯與)、|| (邏輯或) 、! (邏輯非 )
而其中的 && 和 || 都是短路運算。
邏輯與(&&) : A && B
如果A為true時,無論B是true還是false,都會返回B;
如果A為false時,無論B是true還是false,都會返回A;
邏輯或( || ):A || B
如果A為true時,無論B是true還是false,都會返回A;
如果A為false時,無論B是true還是false,都會返回B;
運算子的優先順序
從左到右算起
1.()圓括號的優先順序最大
2. 一元運算子 ++ 、 --( ++a 優先順序小於 a++ )、 ! 、+... 、-...
3. 算術運算子 **(冪) 、* 、 / 、 %(取餘) 、 + 、 -
4. 移位運算子 <<(按位左移)、>>(按位右移)、>>>(無符號右移)
5. 比較運算子 < 、 <= 、 > 、 >= 、 == 、 != 、=== 、!==
6. 位運算子 & (按位與) 、^ (按位異或) 、| (按位或)
7. 邏輯運算子 &&(邏輯與)、|| (邏輯或)
8. 三元運算子
9. 賦值運算子 =、 += 、-= 、*= 、/= 、%=
10. 展開運算子 ...
11. 逗號運算子 ,