1. 程式人生 > >javascript中的邏輯運算子優先順序

javascript中的邏輯運算子優先順序

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. 逗號運算子 ,