# Javascript Operators

In this lecture, we will discuss different JavaScript operators. An operator is used to manipulate a specific value or operand. Operators are used to perform precise mathematical and logical calculations on operands.

## What is a Operator?

Operators are used to compare values, perform arithmetic operations, etc. For example, if we take a simple equation, 10 + 11 is equal to 21. Here 10 and 11 are called operand and ‘`+`

’ is called operator.

JavaScript includes different types of operators that are used to perform different operations.

## Types of JavaScript Operators

JavaScript has different types of operators that are used to perform different operations. Which are as follows

- Arithmetic Operators
- Assignment Operators
- Logical Operators
- Comparison Operators
- Bitwise Operators

## JavaScript Arithmetic Operators

Arithmetic operators are used to perform arithmetic operations on the operand. The following operators are known as JavaScript arithmetic operators.

Operator |
Name |
Example |
---|---|---|

+ | Addition | 5 + 5 = 10 |

- | Subtraction | 10 - 5 = 5 |

* | Multiplication | 4 * 2 = 8 |

/ | Division | 10 / 2 = 5 |

% | Modulus | 20 % 10 = 0 |

++ | Increment | a = 5; a++; a = a; |

-- | Decrement | a = 5; a--; a = a; |

** | Exponentiation | x = 5; x**2; x = 25 |

## JavaScript Assignment Operators

Assignment operators are used to assign values to the operand. The following operators are known as JavaScript assignment operators.

Operator |
Name |
Example |
---|---|---|

= | Assign | 10 + 5 = 15 |

+= | addition | a = 10; a += 5; a =15; |

-= | Subtraction | a = 10; a -= 5; a =5; |

*= | Multiplication | a = 10; a *= 10; a =100; |

/= | Division | a = 10; a /= 2; a =5; |

%= | Modulusassign | a = 10; a %= 2; a = 0; |

## JavaScript Logical Operators

Logical operators are used in decision making and loops. The list of logical operators is as follows.

Operator |
Name |
Example |
---|---|---|

&& | logical and | 20==30 && 30==33 = false |

|| | Logical OR | 20==30 || 30==33 = false |

! | Logical NOT | !(20==30) = true |

## JavaScript Comparison Operators

JavaScript comparison operator compares two operand. The comparison operators are as follows.

Operator |
Name |
Example |
---|---|---|

== | Equal to | 10==20 = false |

!= | Not equal | 10!=20 = true |

=== | Identical | 10==20 = false |

!== | Not Identical | 10!==10 = false |

< | Less than | 20 < 10 = false |

<= | Less than or Equal to | 20 <= 10 = false |

> | Greater than | 20 > 10 = true |

>= | Greater than or Equal to | 20 >= 10 = true |

## JavaScript Bitwise Operators

Beatwise operators are used to perform bitwise operations on Operand. The following is a list of bitwise operators.

Operator |
Name |
Example |
---|---|---|

& | Bitwise AND | 10==15 & 20==25 = false |

| | Bitwise OR | 10==15 | 20==25 = false |

^ | Bitwise XOR | 10==20 ^ 20==40 = false |

~ | Bitwise NOT | ~10 = -10 |

<< | Left Shift | 10 << 1 = 20 |

>> | Right Shift | 10 >> 2 = 2 |

>>> | Right Shift with Zero | 10 >>> 2 = 2 |