JavaScript operator prioritet

课程推荐:

优先级描述了在算术表达式中操作的执行顺序。

实例

在传统数学中,乘法先执行:

let x = 100 / 50 * 3;

let x = 100 + 50 * 3;

使用括号时,括号内的操作先计算:

let x = 100 / 50 * 3;

let x = (100 + 50) * 3;

当运算符具有相同的优先级(如 + 和 -),它们从左到右计算:

let x = 100 / 50 * 3;

亲自试一试

运算符优先级值Före括号内的表达式

其余表达式计算。函数在结果用于其余表达式Uppföra.

之前 运算符 描述
例子 ( ) 表达式分组 (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()

递增运算符

后缀递增Före前缀递增执行。

15 ++ 后缀递增 i++
15 -- 后缀递减 i--
14 ++ 前缀递增 ++i
14 -- 前缀递减 --i

NOT 运算符

14 ! 逻辑 NOT !(x==y)
14 ~ NOT ~x

Enkel operator

14 + Enkel addition +x
14 - Enkel minskning -x
14 typeof Datatyp typeof x
14 void Evaluera Void void(0)
14 delete Egenskapsborttagning delete myCar.color

Algebraiska operatorer

PotensFöreMultiplication utföra.

Multiplication och divisionFöreAddition och subtraktion utföra.

13 ** Potens ES2016 10 ** 2
12 * Multiplication 10 * 5
12 / Division 10 / 5
12 % Mod 10 % 5
11 + Addition 10 + 5
11 - Subtraktion 10 - 5
11 + Koppling "Bill" + "Gates"

Flyttoperatorer

10 << Vänsterflyttning x << 2
10 >> Högerflyttning (tomärkt) x >> 2
10 >>> Högerflyttning (otomärkt) x >>> 2

Relaterande operatorer

9 in Egenskap i objekt "PI" in Math
9 instanceof Objektets instans x instanceof Array

Jämförelseoperatorer

9 < Mindre än x < y
9 <= Mindre än eller lika med x <= y
9 > Större än x > y
9 >= Större än eller lika med x >= Array
8 == Jämställning x == y
8 === Strikt jämställning x === y
8 != Ojämställning x != y
8 !== Strikt ojämställning x !== y

Bitoperatorer

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

Logiska operatorer

4 && Logisk AND x && y
3 || Logisk OR x || y
3 ?? Tomt värde sammanslagning ES2020 x ?? y

Villkor (trefaldig) operator

2 ? : Villkor ? "ja" : "nej"

Tilldelningsoperator

Tilldelning i andra operationerEfterUppföra.

2 = Enkel tilldelning x = y
2 += Additionstilldelning x += y
2 -= Subtraktionstilldelning x -= y
2 *= Multiplicationsstilldelning x *= y
2 **= Potensstilldelning x **= y
2 /= Divisionstilldelning x /= y
2 %= Modstilldelning x %= y
2 <<= Vänsterflyttningstilldelning x <<= y
2 >>= Högerflyttningstilldelning x >>= y
2 >>>= Otomärkt högerflyttning x >>>= y
2 &= AND tilldelning x &= y
2 |= OR tilldelning x |= y
2 ^= Bit XOR tilldelning x ^= y
2 &= Logisk AND tilldelning x &= y
2 ||= Logisk OR tilldelning x ||= y
2 : Kolon tilldelning x : 5
2 => Pil x => y
2 yield Pausa/återuppta yield x
2 yield* Delegation yield* x
2 ... Utökning ...x
1 , Komma x, y