Prioritas Operator JavaScript

Prioritas menjelaskan urutan eksekusi operasi dalam ekspresi aritmetika.

Contoh

Dalam matematika tradisional, perkalian dijalankan terlebih dahulu:

let x = 100 + 50 * 3;

Coba sendiri

Ketika digunakan kurung, operasi di dalam kurung dihitung terlebih dahulu:

let x = (100 + 50) * 3;

Coba sendiri

Ketika operator memiliki prioritas yang sama (seperti + dan -), mereka dihitung dari kiri ke kanan:

let x = 100 / 50 * 3;

Coba sendiri

Prioritas operator

Ekspresi 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 pengurangan

Tambahkan 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