Addition assignment (+=) 
X 
Addition (+) 
X 
Assignment (=) 
X 
async function expression 

await 
X 
Bitwise AND assignment (&=) 
X 
Bitwise AND (&) 
X 
Bitwise NOT (~) 
X 
Bitwise OR assignment (=) 
X 
Bitwise OR () 
X 
Bitwise XOR assignment (^=) 
X 
Bitwise XOR (^) 
X 
class expression 

Comma operator (,) 
X 
Conditional (ternary) operator 
X 
Decrement () 
X 
delete operator 

Destructuring assignment 

Division assignment (/=) 
X 
Division (/) 
X 
Equality (==) 
X 
Exponentiation assignment (**=) 

Exponentiation (**) 

function* expression 

Function expression 

Greater than or equal (>=) 
X 
Greater than (>) 
X 
Grouping operator ( ) 
X 
in operator 
X (not in while) 
Increment (++) 
X 
Inequality (!=) 
X 
instanceof 

Left shift assignment (<<=) 
X 
Left shift (<<) 
X 
Less than or equal (<=) 
X 
Less than (<) 
X 
Logical AND assignment (&&=) 

Logical AND (&&) 
X 
Logical NOT (!) 
X 
Logical nullish assignment (??=) 

Logical OR assignment (=) 

Logical OR () 
X 
Multiplication assignment (*=) 
X 
Multiplication (*) 
X 
new.target 

new operator 
X 
Nullish coalescing operator (??) 

Object initializer 
X 
Optional chaining (?.) 

Property accessors 

Remainder assignment (%=) 

Remainder (%) 
X 
Right shift assignment (>>=) 

Right shift (>>) 
X 
Spread syntax (...) 
X (limited) 
Strict equality (===) 
X 
Strict inequality (!==) 
X 
Subtraction assignment (=) 
X 
Subtraction () 
X 
super 

this 
X 
typeof 
X 
Unary negation () 
X 
Unary plus (+) 
X 
Unsigned right shift assignment (>>>=) 

Unsigned right shift (>>>) 

'use strict' 

void operator 

yield* 

yield 
