Prioritas Operator JavaScript
- Halaman Sebelumnya Operator JS
- Halaman Berikutnya Perintah JS
Prioritas menjelaskan urutan eksekusi operasi dalam ekspresi aritmetika.
Contoh
Dalam matematika tradisional, perkalian dijalankan terlebih dahulu:
let x = 100 + 50 * 3;
Ketika digunakan kurung, operasi di dalam kurung dihitung terlebih dahulu:
let x = (100 + 50) * 3;
Ketika operator memiliki prioritas yang sama (seperti + dan -), mereka dihitung dari kiri ke kanan:
let x = 100 / 50 * 3;
Prioritas operatorEkspresi dalam kurung先于Ekspresi lainnya dihitung. Fungsi digunakan dalam ekspresi lainnyaSebelumnya执行。 |
|||
Nilai | Operator | Deskripsi | Contoh |
---|---|---|---|
43 | ( ) | Pengelompokan ekspresi | (100 + 50) * 3 |
17 | . | Anggota | car.name |
17 | [] | Anggota | car["name"] |
17 | ?. | Kaitan opsional ES2020 | x ?. y |
17 | () | Panggilan fungsi | myFunction() |
17 | new | Dibuat dengan parameter | new Date("June 6,2025") |
16 | new | Dibuat tanpa parameter | new Date() |
Operator penguranganTambahkan akhiran先于Pengurangan prafiks dijalankan terlebih dahulu. |
|||
15 | ++ | Tambahkan akhiran | i++ |
15 | -- | Kurangkan akhiran | i-- |
14 | ++ | Tambahkan prafiks | ++i |
14 | -- | Kurangkan prafiks | --i |
Operator NOT |
|||
14 | ! | NOT logis | !(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 | => | Tanduk Panah | x => y |
2 | yield | Tahan/Resumi | yield x |
2 | yield* | Delegasi | yield* x |
2 | ... | Ekspansi | ...x |
1 | , | Koma | x, y |
- Halaman Sebelumnya Operator JS
- Halaman Berikutnya Perintah JS