JavaScript Προτεραιότητα Υπολογιστών

运算符优先级(Operator Precedence)描述了算术表达式中运算的执行顺序。

乘法 (*) 和除法 (/) 的优先级高于加法 (+) 和减法 (-)。

实例

与传统数学一样,先进行乘法运算:

let x = 100 + 50 * 3;

亲自试一试

使用圆括号时,先计算圆括号内的运算:

let x = (100 + 50) * 3;

亲自试一试

优先级相同的运算(如 * 和 /)从左到右计算:

let x = 100 / 50 * 3;

亲自试一试

运算符优先级值

括号中的表达式在表达式的其余部分之前计算,函数在结果用于表达式的其余部分之前执行:

优先级 运算符 描述 例子
18 ( ) 表达式分组 (100 + 50) * 3
17 . Ανάλογος μέλος person.name
17 [] Ανάλογος μέλος person["name"]
17 ?. Οπτάμων επιλογής ES2020 x ?. y
17 () Κλήση συνάρτησης myFunction()
17 new Νέα με παραμέτρους new Date("June 5,2022")
16 new Νέα χωρίς παραμέτρους new Date()

Οπτάμοι αύξησης

Η συντακτική αύξηση εκτελείται πριν από την προκαταρκτική αύξηση.

15 ++ Συντακτική αύξηση i++
15 -- Συντακτική μείωση i--
14 ++ Προκαταρκτική αύξηση ++i
14 -- Προκαταρκτική μείωση --i

Οπτάμοι μη

14 ! Λογική μη !(x==y)
14 ~ Μονομερής μη ~x

Μονομερείς οπτάμοι

14 + Μονομερής προσθήκη +x
14 - Μονομερής απόσυρση -x
14 typeof Τύπος δεδομένων typeof x
14 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 & Λογική και (στοιχεία) x & y
6 ^ Λογική ή (στοιχεία) x ^ y
5 | Λογική ή (στοιχεία) x | y

Λογικοί οπταμοί

4 && Λογική και x && y
3 || Λογική ή x || y
3 ?? Συγχώνευση κενών τιμών ES2020 x ?? y

Συνάρτηση συνδυασμού (τριμερής)

2 ? : Συνθήκη ? "yes" : "no"

Υπολογιστής Εξίσωση

Η αντιγραφή εκτελείται μετά από άλλες λειτουργίες.

2 = Απλή Εξίσωση x = y
2 : Κόμμα Εξίσωση x: 5
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 &= Bitwise και Εξίσωση x &= y
2 |= Bitwise ή Εξίσωση x |= y
2 ^= Bitwise Εξίσωση x ^= y
2 &&= Λογική και Εξίσωση x &= y
2 ||= Λογική ή Εξίσωση x ||= y
2 => Ακτίνες x => y
2 yield Στάση / Επανεκκίνηση yield x
2 yield* Delegation Υπολογιστής yield* x
2 ... Εξάπλωση Υπολογιστής ... x
1 , Κόμμα x, y

Παρακαλώ δείτε επίσης:

Εκπαιδευτικά:Σύμβολα Υπολογισμού στο JavaScript

Παρακαλώ δείτε το:Σύμβολα Υπολογισμού στο JavaScript