Skip to content
This repository was archived by the owner on Apr 1, 2021. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions JS-Assignment-Operators.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# JavaScript Assignment Operators

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this line


### Introduction

Assignment operators, as the name suggests, assign (or re-assign) values to a variable. While there are quite a few variations on the assignment operators, they all build off of the basic assignment operator.


## Syntax

```javascript
x = y;
```

| Description | Necessity
--------- | --------------------------------------------- | ---------
x | Variable | Required
= | Assignment operator | Required
y | Value to assign to variable | Required

[MDN link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Assignment)
[MSDN link](https://msdn.microsoft.com/en-us/library/1w2h1k9x(v=vs.94).aspx)


## Examples

```javascript
let initialVar = 5; // Variable initialization requires the use of an assignment operator
```

```javascript
let newVar = 5;
newVar = 6; // Variable values can be modified using an assignment operator
```


## Variations

The other assignment operators are a shorthand for performing some operation using the variable (indicated by x above) and value (indicated by y above) and then assinging the result to the variable itself.

For example, below is the syntax for the addition assignment operator:

```javascript
x += y;
```

This is the same as applying the addition operator and reassigning the sum to the original variable (i.e., x), which can be expressed by the following code:

```javascript
x = x + y;
```

To illustrate this using actual values, here is another example of using the addition assignment operator:

```javascript
let myVar = 5; // value of myVar: 5
myVar += 7; // value of myVar: 12 = 5 + 7
```


## Complete list of Javascript's assignment operators

Operator | Syntax | Long version
------------------------------- | --------- | -------------
Assignment | x = y | x = y
Addition assignment | x += y | x = x + y
Subtraction assignment | x -= y | x = x - y
Multiplication assignment | x *= y | x = x * y
Division assignment | x /= y | x = x / y
Remainder assignment | x %= y | x = x % y
Exponentiation assignment | x **= y | x = x ** y
Left shift assignment | x <<= y | x = x << y
Right shift assignment | x >>= y | x = x >> y
Unsigned right shift assignment | x >>>= y | x = x >>> y
Bitwise AND assignment | x &= y | x = x & y
Bitwise XOR assignment | x ^= y | x = x ^ y
Bitwise OR assignment | x |= y | x = x | y