演算子の優先順位

ECMAScript は未定義

優先順位演算子同一演算子の評価方向備考
高い() 【グループ化】
. 【メンバー アクセス】
[] 【配列のインデックス】
new 引数あり
関数
?. 【オプショナル チェイニング演算子】
new 引数なし
++ 【インクリメント演算子】 後置
-- 【デクリメント演算子】 後置
! 【論理 NOT】
~ 【ビット毎の NOT】
+ 単項
- 単項
++ 【インクリメント演算子】 前置
-- 【デクリメント演算子】 前置
typeof
void
delete
await【待機 演算子】
** 【べき乗 演算子】
* 【乗算 演算子】
/ 【除算 演算子】
% 【剰余 演算子】
+ 【加算 演算子】
- 【減算 演算子】
<< 【左ビットシフト】
>> 【符号あり右ビットシフト】
>>> 【符号なし右ビットシフト】
< 【小なり 演算子】
> 【大なり 演算子】
<= 【以下 演算子】
>= 【以上 演算子】
in 【in 演算子】
instanceof 【instanceof 演算子】
== 【等値 演算子】
!= 【非等値 演算子】
=== 【同値 演算子】
!== 【非同値 演算子】
& 【ビット毎の AND】
^ 【ビット毎の XOR】
| 【ビット毎の OR】
&& 【論理 AND 演算子】
|| 【論理 OR 演算子】
?? 【Null 合体 演算子】
? : 【三項演算子】
= 【代入】a = b = 1 ⇒ b = 1; a = b;
+= 【加算代入 演算子】
-= 【減算代入 演算子】
**= 【べき乗代入 演算子】
*= 【乗算代入 演算子】
/= 【除算代入 演算子】
%= 【剰余代入 演算子】
<<= 【左シフト代入 演算子】
>>= 【右シフト代入 演算子】
>>>= 【符号なし右シフト代入 演算子】
&= 【ビット毎の AND 代入 演算子】
^= 【ビット毎の XOR 代入 演算子】
|= 【ビット毎の OR 代入 演算子】
&&=【論理積代入 演算子】
||=【論理和代入 演算子】
??=【Null 合体代入 演算子】
yield
yield*
spread
低い, 【カンマ演算子】

外部リンク