Operator Precedence in Javascript
Operator Precedence in Javascript
Precedence
19
Operatortype
Grouping
Associativity
n/a
Individualoperators
18
MemberAccess
lefttoright
ComputedMemberAccess
lefttoright
[]
new(withargumentlist)
n/a
new()
FunctionCall
lefttoright
()
new(withoutargumentlist)
righttoleft
new
PostfixIncrement
n/a
++
PostfixDecrement
n/a
LogicalNOT
righttoleft
BitwiseNOT
righttoleft
UnaryPlus
righttoleft
UnaryNegation
righttoleft
PrefixIncrement
righttoleft
++
PrefixDecrement
righttoleft
typeof
righttoleft
typeof
void
righttoleft
void
delete
righttoleft
delete
Multiplication
lefttoright
Division
lefttoright
Remainder
lefttoright
Addition
lefttoright
Subtraction
lefttoright
BitwiseLeftShift
lefttoright
<<
BitwiseRightShift
lefttoright
>>
BitwiseUnsignedRightShift
lefttoright
>>>
LessThan
lefttoright
<
LessThanOrEqual
lefttoright
<=
GreaterThan
lefttoright
>
GreaterThanOrEqual
lefttoright
>=
in
lefttoright
in
instanceof
lefttoright
instanceof
Equality
lefttoright
==
Inequality
lefttoright
!=
StrictEquality
lefttoright
===
StrictInequality
lefttoright
!==
BitwiseAND
lefttoright
&
17
16
15
14
13
12
11
10
()
BitwiseXOR
lefttoright
BitwiseOR
lefttoright
LogicalAND
lefttoright
&&
LogicalOR
lefttoright
||
Conditional
righttoleft
?:
Assignment
righttoleft
=
+=
=
*=
/=
%=
<<=
>>=
>>>=
&=
^=
|=
yield
righttoleft
yield
Spread
n/a
...
Comma/Sequence
lefttoright
OperatorPrecedenceJavascriptbyMozillaContributorsislicensedunderCCBYSA2.5.