Operators (JavaScript)

演算子は以下のカテゴリに分類されます。
演算子 説明
代入演算子 (JavaScript) = += -= *= /= %=&= |= ^= <<= >>= >>>=
比較演算子 (JavaScript) == != === !== > >=< <=
算術演算子 (JavaScript) + - * / % ++ (ポストインクリメント) ++ (プリインクリメント) -- (ポストデクリメント) -- (プリデクリメント) - (符号反転) + (単項正)
ビット単位演算 (JavaScript) & | ~ ^ << >> >>>
論理演算子 (JavaScript) && || !
ストリング演算子 (JavaScript) + +=
リスト演算子 (JavaScript) + - * /
特殊演算子 (JavaScript) ?: , delete function new this typeof void . []
演算子の優先度と結合順序を次の表に示します。 リストに示すように、優先度の数字が小さい演算子からまず評価され、左から右、または右から左に処理されます。括弧を使用すると、評価の順序を変更できます。つまり、括弧で囲んだ式が最初に評価され、中から外の方向に処理されます。
優先度 演算子 結合順序
1 . [] 左から右
new 右から左
2 () 左から右
3 ++ -- 適用外
4 ! ~ - (符号反転) + (単項正) typeof void delete 右から左
5 * / % 左から右
6 + - 左から右
7 << >> >>> 左から右
8 > >=< <= 左から右
9 == != === !== 左から右
10 & 左から右
11 ^ 左から右
12 | 左から右
13 && 左から右
14 || 左から右
15 ?: 右から左
16 = += -= *= /= %=&= |= ^= <<= >>= >>>= 右から左
17 , 左から右