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 |