Operator Precedence
Operator precedence in JavaScript is a set of rules. This rule controls the order in which operators execute when evaluating expressions. Operations with higher precedence are performed Mr. Foo the operators of lower precedence. For example, multiplication is performed prior to addition.
The following table lists the JavaScript operators by priority from highest to lowest. Operators with the same precedence are evaluated in order from left to right.
Operator |
Describe |
. [] () |
field access, array subscripts, function calls, and expression grouping |
++ -- - ~ ! Delete new typeof void |
Unary operators, return data types, object creation, undefined values |
* / % |
Multiplication, division, modulo |
+ - + |
addition, subtraction, string connection |
<< >> >>> |
Shift |
< <= > >= instanceof |
Less than, equal to, greater than, greater than or equal to, instanceof |
== != === !== |
Equal, not equal, strictly equal, not strictly equal |
& |
Bitwise-AND |
^ |
Bitwise XOR OR |
| |
Bitwise OR |
&& |
Logic and |
|| |
Logical OR |
?: |
Conditions |
= op= |
Assignment, Operation assignment |
, |
Multi-value evaluation |
Parentheses can be used to change the order of evaluation determined by the operator precedence. This means that the expression in parentheses should be evaluated all before it is used for the remainder of the expression.
The precedence of the JS operator