Operator Precedence

Precedence Operator Associativity Syntax
0Grouping( … )
1Member Accessleft-to-right… . …
Computed Member Accessleft-to-right… [ … ]
Safe Navigationleft-to-right… ?. …
 new (with arguments list) new … ( … )
2Function Callleft-to-right… ( … )
new (without arguments list)right-to-leftnew …
3Postfix Increment… ++
Postfix Decrement… --
4Logical NOTright-to-left! …
Bitwise NOTright-to-left~ …
Unary Plusright-to-left+ …
Unary Negationright-to-left- …
Prefix Incrementright-to-left++ …
Prefix Decrementright-to-left-- …
Type Castright-to-left(…) …
typeofright-to-lefttypeof …
typeidright-to-lefttypeid …
deleteright-to-leftdelete …
5Multiplicationleft-to-right… * …
Divisionleft-to-right… / …
Modulusleft-to-right… % …
6Additionleft-to-right… + …
Subtractionleft-to-right… - …
7Bitwise Left Shiftleft-to-right… << …
Bitwise Right Shiftleft-to-right… >> …
Bitwise Unsigned Right Shiftleft-to-right… >>> …
8Safe Defaultleft-to-right… ?? …
9Less Thanleft-to-right… < …
Less Than or Equal Toleft-to-right… <= …
Greater Thanleft-to-right… > …
Greater Than or Equal Toleft-to-right… >= …
inleft-to-right… in …
instanceofleft-to-right… instanceof …
10Equalityleft-to-right… == …
Inequalityleft-to-right… != …
Strict Equalityleft-to-right… === …
Strict Inequalityleft-to-right… !== …
11Bitwise ANDleft-to-right… & …
12Bitwise XORleft-to-right… ^ …
13Bitwise ORleft-to-right… | …
14Logical ANDleft-to-right… && …
15Logical ORleft-to-right… || …
16Conditionalright-to-left… ? … : …
17Assignmentright-to-left… = …
… += …
… -= …
… *= …
… /= …
… %= …
… <<= …
… >>= …
… >>>= …
… &= …
… ^= …
… |= …
… ?= …
18Comma / Sequenceleft-to-right… , …

See Also

Share

HTML | BBCode | Direct Link