演算子の優先順位
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 | |||
低い | , 【カンマ演算子】 |