1. 程式人生 > 實用技巧 >java script 運算子號優先順序

java script 運算子號優先順序

優先順序運算型別關聯性運算子
21 圓括號 n/a(不相關) ( … )
20 成員訪問 從左到右 … . …
需計算的成員訪問 從左到右 … [ … ]
new(帶引數列表) n/a new … ( … )
函式呼叫 從左到右 … ()
可選鏈(Optional chaining) 從左到右 ?.
19 new(無引數列表) 從右到左 new …
18 後置遞增(運算子在後) n/a
… ++
後置遞減(運算子在後) … --
17 邏輯非 從右到左 ! …
按位非 ~ …
一元加法 + …
一元減法 - …
前置遞增 ++ …
前置遞減 -- …
typeof typeof …
void void …
delete delete …
await await …
16 從右到左 …**…
15 乘法 從左到右
… *…
除法 … /…
取模 … %…
14 加法 從左到右
… +…
減法 … -…
13 按位左移 從左到右 … <<…
按位右移 … >>…
無符號右移 … >>>…
12 小於 從左到右 … <…
小於等於 … <=…
大於 … >…
大於等於 … >=…
in … in…
instanceof … instanceof…
11 等號 從左到右
… ==…
非等號 … !=…
全等號 … ===…
非全等號 … !==…
10 按位與 從左到右 … &…
9 按位異或 從左到右 … ^…
8 按位或 從左到右 … |…
7 邏輯與 從左到右 … &&…
6 邏輯或 從左到右 … ||…
5 空值合併 從左到右 … ?? …
4 條件運算子 從右到左 … ? … : …
3 賦值 從右到左 … =…
… +=…
… -=…
… **=…
… *=…
… /=…
… %=…
… <<=…
… >>=…
… >>>=…
… &=…
… ^=…
… |=…
… &&=…
… ||=…
… ??=…
2 yield 從右到左 yield…
yield* yield*…
1 展開運算子 n/a ...
0 逗號 從左到右 … ,…