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 |