ift)

    

Bitwise right shift operator.

[ ` >>> ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift)

    

Bitwise unsigned right shift operator.

###  Binary bitwise operators

Bitwise operators treat their operands as a set of 32 bits (zeros and ones)
and return standard JavaScript numerical values.

[ ` & ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_AND)

    

Bitwise AND.

[ ` | ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_OR)
    

Bitwise OR.

[ ` ^ ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR)

    

Bitwise XOR.

###  Binary logical operators

Logical operators implement boolean (logical) values and have [ short-
circuiting ](/en-
US/docs/Web/JavaScript/Reference/Operators/Operator_precedence#short-
circuiting) behavior.

[ ` && ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND)

    

Logical AND.

[ ` || ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR)

    

Logical OR.

[ ` ?? ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing)

    

Nullish Coalescing Operator.

###  Conditional (ternary) operator

[ ` (condition ? ifTrue : ifFalse) ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Conditional_operator)

    

The conditional operator returns one of two values based on the logical value
of the condition.

###  Assignment operators

An assignment operator assigns a value to its left operand based on the value
of its right operand.

[ ` = ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Assignment)

    

Assignment operator.

[ ` *= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Multiplication_assignment)

    

Multiplication assignment.

[ ` /= ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Division_assignment)

    

Division assignment.

[ ` %= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Remainder_assignment)

    

Remainder assignment.

[ ` += ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Addition_assignment)

    

Addition assignment.

[ ` -= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Subtraction_assignment)

    

Subtraction assignment

[ ` <<= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Left_shift_assignment)

    

Left shift assignment.

[ ` >>= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Right_shift_assignment)

    

Right shift assignment.

[ ` >>>= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment)

    

Unsigned right shift assignment.

[ ` &= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Bitwise_AND_assignment)

    

Bitwise AND assignment.

[ ` ^= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment)

    

Bitwise XOR assignment.

[ ` |= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Bitwise_OR_assignment)

    

Bitwise OR assignment.

[ ` **= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Exponentiation_assignment)

    

Exponentiation assignment.

[ ` &&= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment)

    

Logical AND assignment.

[ ` ||= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment)

    

Logical OR assignment.

[ ` ??= ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_assignment)

    

Nullish coalescing assignment.

[ ` [a, b] = arr ` , ` { a, b } = obj ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)

    

Destructuring assignment allows you to assign the properties of an array or
object to variables using syntax that looks similar to array or object
literals.

###  Yield operators

[ ` yield ` ](/en-US/docs/Web/JavaScript/Reference/Operators/yield)

    

Pause and resume a generator function.

[ ` yield* ` ](/en-US/docs/Web/JavaScript/Reference/Operators/yield*)

    

Delegate to another generator function or iterable object.

###  Spread syntax

[ ` ...obj ` ](/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax)

    

Spre