JavaScript オペレータの優先順位

優先順位は、算術式内での操作の実行順序を説明します。

伝統的な数学では、乗法が最初に実行されます:

let x = 100 + 50 * 3;

自分で試してみてください

括弧を使用する場合、括弧内の操作が最初に計算されます:

let x = (100 + 50) * 3;

自分で試してみてください

演算子が同じ優先順位(たとえば + と -)を持っている場合、左から右に計算されます:

let x = 100 / 50 * 3;

自分で試してみてください

演算子の優先順位値

括弧内の式他の式の計算。

関数が結果として他の式に使用される。以前実行。

演算子 説明
18 ( ) 式のグループ化 (100 + 50) * 3
17 . メンバー car.name
17 [] メンバー car["name"]
17 ?. オプショナルチェーン ES2020 x ?. y
17 () 関数呼び出し myFunction()
17 new 引数付きの生成 new Date("June 6,2025")
16 new 引数なしの生成 new Date()

増算演算子

後置増算前置増算を実行。

15 ++ 後置増算 i++
15 -- 後置減算 i--
14 ++ 前置増算 ++i
14 -- 前置減算 --i

NOT 演算子

14 ! 論理 NOT !(x==y)
14 ~ 位 NOT ~x

一元演算子

14 + 一元加 +x
14 - 一元減 -x
14 typeof データ型 typeof x
14 void 評価 Void void(0)
14 delete 属性削除 delete myCar.color

算術演算子

乗方乗法を実行。

乗法和除法加法和減法を実行。

13 ** 乗方 ES2016 10 ** 2
12 * 乘法 10 * 5
12 / 除法 10 / 5
12 % 取余 10 % 5
11 + 加法 10 + 5
11 - 減法 10 - 5
11 + 結合 "Bill" + "Gates"

移位演算子

10 << 左移 x << 2
10 >> 右移(有符号) x >> 2
10 >>> 右移(無符号) x >>> 2

関係演算子

9 in オブジェクトの属性 "PI" in 数学
9 instanceof オブジェクトのインスタンス x instanceof 配列

比較演算子

9 < 小于 x < y
9 <= 小于等于 x <= y
9 > 大于 x > y
9 >= 大于等于 x >= 配列
8 == x == y
8 === 厳しく等 x === y
8 != 不等 x != y
8 !== 厳しく不等 x !== y

位演算子

7 & 位 AND x & y
6 ^ 位 XOR x ^ y
5 | 位 OR x | y

論理演算子

4 && 論理 AND x && y
3 || 論理 OR x || y
3 ?? 空値の合併 ES2020 x ?? y

条件(三項)演算子

2 ? : 条件 ? "はい" : "いいえ"

代入演算子

他の操作の中で代入実行。

2 = 简单赋值 x = y
2 += 加法赋值 x += y
2 -= 减法赋值 x -= y
2 *= 乘法赋值 x *= y
2 **= 乗方赋值 x **= y
2 /= 除法赋值 x /= y
2 %= 取余赋值 x %= y
2 <<= 左移赋值 x <<= y
2 >>= 右移赋值 x >>= y
2 >>>= 無符号右移 x >>>= y
2 &= 位 AND 赋值 x &= y
2 |= 位 OR 赋值 x |= y
2 ^= ビット XOR アサイン x ^= y
2 &= 論理 AND アサイン x &= y
2 ||= 論理 OR アサイン x ||= y
2 : カラムアサイン x : 5
2 => 矢印 x => y
2 yield 一時停止/再開 yield x
2 yield* 委譲 yield* x
2 ... 拡張 ...x
1 , カンマ x , y