# JavaScript Assignment Operators - Assignment Operators in JavaScript

## JavaScript Assignment Operators

• Assignment operators assign values to JavaScript variables.
Operator Example Same As
= x = y x *= y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
**= x **= y x = x ** y

## Shift Assignment Operators

Operator Example Same As
<<= x <<= y x = x << y
>>= x >>= y x = x >> y
>>>= x >>>= y x = x >>> y

## Bitwise Assignment Operators

Operator Example Same As
&= x &= y x = x & y
^= x ^= y x = x ^ y
|= x |= y x = x | y

## Logical Assignment Operators

Operator Example Same As
&&= x &&= y x = x && (x = y)
||= x ||= y x = x || (x = y)
??= x ??= y x = x ?? (x = y)

## The = Operator

• The Simple Assignment Operator assigns a value to a variable.

## The -= Operator

• The Subtraction Assignment Operator subtracts a value from a variable.

## The *= Operator

• The Multiplication Assignment Operator multiplies a variable.

## The **= Operator

• The Exponentiation Assignment Operator raises a varable to the power of the operand.

## The /= Operator

• The Division Assignment Operator divides a variable.

## The %= Operator

• The Remainder Assignment Operator assigns a remainder to a variable.

## The <<= Operator

• The Left Shift Assignment Operator left shifts a variable.

## The >>= Operator

• The Right Shift Assignment Operator right shifts a variable (signed).

## The >>>= Operator

• The Unsigned Right Shift Assignment Operator right shifts a variable (unsigned).

## The &= Operator

• The Bitwise AND Assignment Operator does a bitwise AND operation on two operands and assigns the result to the the variable.

## The |= Operator

• The Bitwise OR Assignment Operator does a bitwise OR operation on two operands and assigns the result to the variable.

## The ^= Operator

• The Bitwise XOR Assignment Operator does a bitwise XOR operation on two operands and assigns the result to the variable.

## The &&= Operator

• The Logical AND assignment operator is used between two values.
• If the first value is true, the second value is assigned.

## The ||= Operator

• The Logical OR assignment operator is used between two values.
• If the first value is false, the second value is assigned.

## The ??= Operator

• The Nullish coalescing assignment operator is used between two values.
• If the first value is undefined or null, the second value is assigned.