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