Prioriti Operator JavaScript
- Halaman Sebelumnya Operator JS
- Halaman Berikutnya Perintah JS
課程推薦:
優先級描述了在算術表達式中操作的執行順序。
實例
在傳統數學中,乘法先執行:
let x = 100 + 50 * 3;
使用括號時,括號內的操作先計算:
let x = (100 + 50) * 3;
當運算子具有相同的優先級(如 + 和 -),它們從左到右計算:
親自試試運算子優先級值先于括號內的表達式 其餘表達式計算。函數在結果用於其餘表達式执行。 |
|||
之前 | 值 | 運算子 | 描述 |
---|---|---|---|
例子 | ( ) | 表達式分組 | (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 Math |
9 | instanceof | 对象的实例 | x instanceof Array |
比较运算符 |
|||
9 | < | 小于 | x < y |
9 | <= | 小于等于 | x <= y |
9 | > | 大于 | x > y |
9 | >= | 大于等于 | x >= Array |
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 | ? : | 条件 | ? "yes" : "no" |
赋值运算符赋值在其他操作之后执行。 |
|||
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 | ^= | Penugasan Bit XOR | x ^= y |
2 | &= | Penugasan Logika AND | x &= y |
2 | ||= | Penugasan Logika OR | x ||= y |
2 | : | Penugasan Koma | x : 5 |
2 | => | Tanda Panah | x => y |
2 | yield | Tahan/Pulih | yield x |
2 | yield* | Pengasosiasi | yield* x |
2 | ... | Perluasan | ...x |
1 | , | Koma | x, y |
- Halaman Sebelumnya Operator JS
- Halaman Berikutnya Perintah JS