The Assignment Operator (=) assigns a value to a variable.
let x = 10;
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z:
let z = x + y;
The Addition Operator (+) adds numbers.
let x = 5;
let y = 2;
let z = x + y;
O/P:7
The Multiplication Operator (*) multiplies numbers.
let x = 5;
let y = 2;
let z = x * y;
O/P:10
Types of JavaScript Operators
There are different types of JavaScript operators.
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
Conditional Operators
Type Operators
JavaScript Arithmetic Operators
Arithmetic Operators are used to perform arithmetic on numbers.
let a = 3;
let x = (100 + 50) * a;
O/P:450
Operator
Description
+
Addition
-
Subtraction
*
Multiplication
**
Exponentiation (ES2016)
/
Division
%
Modulus (Division Remainder)
++
Increment
--
Decrement
JavaScript Assignment Operators
Assignment operators assign values to JavaScript variables.
The Addition Assignment Operator (+=) adds a value to a variable.
let x = 10;
x += 5;
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
Adding JavaScript Strings Example 1
The + operator can also be used to add (concatenate) strings.
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
John Doe
Adding JavaScript Strings Example 2
The += assignment operator can also be used to add (concatenate) strings.
let text1 = "What a very ";
text1 += "nice day";
What a very nice day
Adding Strings and Numbers
Adding two numbers, will return the sum, but adding a number and a string will return a string.
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
10
55
Hello5
JavaScript Comparison Operators
==
equal to
===
equal value and equal type
!=
not equal
!==
not equal value or not equal type
>
greater than
<
less than
>=
greater than or equal to
<=
less than or equal to
?
ternary operator
JavaScript Logical Operators
Operator
Description
&&
logical and
||
logical or
!
logical not
JavaScript Type Operators
Operator
Description
typeof
Returns the type of a variable
instanceof
Returns true if an object is an instance of an object type
JavaScript Bitwise Operators
Bit operators work on 32 bits numbers.
Any numeric operand in the operation is converted into a 32 bit number. The result is converted back to a JavaScript number.
Operator
Description
Example
Same as
Result
Decimal
&
AND
5 & 1
0101 & 0001
0001
1
|
OR
5 | 1
0101 | 0001
0101
5
~
NOT
~ 5
~0101
1010
10
^
XOR
5 ^ 1
0101 ^ 0001
0100
4
<<
left shift
5 << 1
0101 << 1
1010
10
>>
right shift
5 >> 1
0101 >> 1
0010
2
>>>
unsigned right shift
5 >>> 1
0101 >>> 1
0010
2