| Read From | Operator | Operator Name | | Left to Right | . | Object property access | | Left to Right | [] | Array index | | Left to Right | () | Function call | | Right to Left | ++ | Pre/Post Increment | | Right to Left | -- | Pre/Post Decrement | | Right to Left | - | Negation | | Right to Left | ~ | Bitwise NOT | | Right to Left | ! | Logical NOT | | Right to Left | delete | Undefine a property | | Right to Left | new | Create a new object | | Right to Left | typeof | Return data type | | Right to Left | void | Return undefined value | | Left to Right | *, /, % | Multiplication, division, modulus | | Left to Right | +, - | Addition, Subtraction | | Left to Right | + | String concatenation | | Left to Right | << | Left shift | | Left to Right | >> | Right shift with sign | | Left to Right | >>> | Right shift zero fill | | Left to Right | <, <= | Less than, less than or equal | | Left to Right | >, >= | Greater than, greater than or equal | | Left to Right | == | Equality | | Left to Right | != | Inequality | | Left to Right | === | Identity | | Left to Right | !== | Non-identity | | Left to Right | & | Bitwise AND | | Left to Right | ^ | Bitwise XOR | | Left to Right | | | Bitwise OR | | Left to Right | && | Logical AND | | Left to Right | || | Logical OR | | Right to Left | ?: | Conditional | | Right to Left | = | Assignment | | Right to Left | *=, /= | Assignment plus operation %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |= | | Left to Right | . | Multiple evaluation |
|