JavaScript Προτεραιότητα Υπολογιστών
- Προηγούμενη Σελίδα JS Ρυθμιστικές Εξpressions
- Επόμενη Σελίδα JS Εξαιρέσεις
运算符优先级(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
- Προηγούμενη Σελίδα JS Ρυθμιστικές Εξpressions
- Επόμενη Σελίδα JS Εξαιρέσεις