JavaScript Assignment Operators: A Comprehensive Guide
Assignment operators are used to assign values to variables in JavaScript. These operators are an essential part of the language and are used in a variety of applications, from simple value assignments to complex computations. In this guide, we will explore the different types of JavaScript assignment operators, their use cases, and how they work.
Name | Operator | Example |
---|---|---|
Assignment | = | x = y |
Add and Assign | += | x += y |
Subtract and Assign | -= | x -= y |
Multiply and Assign | *= | x *= y |
Divide and Assign | /= | x /= y |
Modulus and Assign | %= | x %= y |
Exponentiation and Assign | **= | x **= y |
Left Shift and Assign | <<= | x <<= y |
Right Shift and Assign | >>= | x >>= y |
Unsigned Right Shift and Assign | >>>= | x >>>= y |
Bitwise AND and Assign | &= | x &= y |
Bitwise XOR and Assign | ^= | x ^= y |
Bitwise OR and Assign | |= | x |= y |
Simple Assignment Operator (=)
The simple assignment operator is used to assign a value to a variable. The operator takes the value on its right and assigns it to the variable on its left.
Example:
1let x = 10;
Addition Assignment Operator (+=)
The addition assignment operator is used to add a value to a variable and then assign the result back to the same variable. This operator takes the value on its right, adds it to the value of the variable on its left, and then assigns the result back to the same variable.
Example:
1let x = 10; 2x += 20; // x is now 30
Subtraction Assignment Operator (-=)
The subtraction assignment operator is used to subtract a value from a variable and then assign the result back to the same variable. This operator takes the value on its right, subtracts it from the value of the variable on its left, and then assigns the result back to the same variable.
Example:
1let x = 50; 2x -= 20; // x is now 30
Multiplication Assignment Operator (*=)
The multiplication assignment operator is used to multiply a variable by a value and then assign the result back to the same variable. This operator takes the value on its right, multiplies it with the value of the variable on its left, and then assigns the result back to the same variable.
Example:
1let x = 10; 2x *= 20; // x is now 200
Division Assignment Operator (/=)
The division assignment operator is used to divide a variable by a value and then assign the result back to the same variable. This operator takes the value on its right, divides the value of the variable on its left by it, and then assigns the result back to the same variable.
Example:
1let x = 200; 2x /= 20; // x is now 10
Modulo Assignment Operator (%=)
The modulo assignment operator is used to find the remainder of a division operation and then assign the result back to the same variable. This operator takes the value on its right, finds the remainder of dividing the value of the variable on its left by it, and then assigns the result back to the same variable.
Example:
1let x = 50; 2x %= 20; // x is now 10
Exponentiation Assignment Operator (**=)
The exponentiation assignment operator is used to calculate the power of a number and then assign the result back to the same variable. This operator takes the value on its right, raises the value of the variable on its left to the power of it, and then assigns the result back to the same variable.
Example:
1let x = 2; 2x **= 3; // x is now 8
JavaScript assignment operators are a powerful tool for assigning values to variables and performing complex computations. Understanding the different types of operators and how they work is essential to becoming a proficient JavaScript developer. These operators are widely used in a variety of applications and play a crucial