Προτεραιότητες των οπερατόρων JavaScript

Precedence describes the execution order of operations in arithmetic expressions.

instance

In traditional mathematics, multiplication is executed first:

let x = 100 + 50 * 3;

try it yourself

When using parentheses, the operation inside the parentheses is calculated first:

let x = (100 + 50) * 3;

try it yourself

When operators have the same precedence (such as + and -), they are calculated from left to right:

let x = 100 / 50 * 3;

try it yourself

operator precedence value

expression inside parenthesesπρινother expressions calculation.

function used in the result for other expressionsbeforeεκτέλεση.

value operator description example
18 ( ) expression grouping (100 + 50) * 3
17 . member car.name
17 [] member car["name"]
17 ?. optional chaining ES2020 x ?. y
17 () function call myFunction()
17 new parameterized construction new Date("June 6,2025")
16 new no parameter construction new Date()

increment operator

postfix incrementπρινprefix increment execution.

15 ++ postfix increment i++
15 -- postfix decrement i--
14 ++ prefix increment ++i
14 -- prefix decrement --i

NOT operator

14 ! logical NOT !(x==y)
14 ~ NOT ~x

μονομερής συναπτητής

14 + μονομερής προσθήκη +x
14 - μονομερής αφαίρεση -x
14 typeof μορφή δεδομένων typeof x
14 void εκτίμηση Void void(0)
14 delete αφαίρεση ιδιοκτησίας delete myCar.color

arithmetical συναπτητής

γνωμοδότησηπρινγεννητικός εκτέλεση.

γεννητικός και διαίρεσηπρινπροσθήκη και αφαίρεση εκτέλεση.

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 ^= Bitwise XOR Αντικατάσταση x ^= y
2 &= Λογική AND Αντικατάσταση x &= y
2 ||= Λογική OR Αντικατάσταση x ||= y
2 : Αντικατάσταση Κόμματος x : 5
2 => Εντολή x => y
2 yield Παύση/Αναστροφή yield x
2 yield* Delegation yield* x
2 ... Εκσύρσιμο ...x
1 , Κόμμα x, y