Basic Assignment

At its core, the assignment operator is used to assign a value to a variable. Here's a simple example:
 


let x;
x = 10; // Assigning the value 10 to the variable x
 

In this case, the value 10 is assigned to the variable x using the = operator.


Variable Initialization

The assignment operator is often used during variable initialization, where a variable is declared and assigned a value in one step:
 

let y = 20; // Declaring variable y and assigning the value 20 in one step


Reassignment

Variables can be reassigned using the assignment operator. This means you can change the value stored in a variable:
 


let z = 30;
z = 40; // Reassigning the value of z from 30 to 40
 


Compound Assignment Operators

JavaScript also provides compound assignment operators, which combine assignment with other operations like addition, subtraction, multiplication, etc. Examples include +=, -=, *=, /=, and %=.

 

let a = 5;
a += 3; // Equivalent to a = a + 3, assigns 8 to a
 


Chaining Assignments

You can chain assignments together to assign multiple variables in a single line:

 

let b, c, d;
b = c = d = 15; // Assigns 15 to b, c, and d simultaneously
 



Destructuring Assignment

JavaScript also supports destructuring assignment, a powerful feature that allows you to extract values from arrays or objects and assign them to variables in a single statement:


Array Destructuring
 

let [first, second] = [1, 2]; // Assigns 1 to first and 2 to second
 


Object Destructuring

 

let { name, age } = { name: 'Alice', age: 30 }; // Assigns 'Alice' to name and 30 to age
 


Default Values

Destructuring assignment can also include default values:

 

let [x = 1, y = 2] = [undefined, 3]; // x will be 1 (default), y will be 3
 


Assignment and Comparison

It's important to note that the assignment operator (=) is distinct from the equality operator (== or ===). The assignment operator assigns a value, while the equality operator checks for equality.

 

 



Practice Excercise Practice now