### JavaScript operators are symbols that are used to perform operations on operands. For example:

var sum=10+20;

Here, + is the arithmetic operator and = is the assignment operator.

There are following types of operators in JavaScript.

- Arithmetic Operators
- Comparison (Relational) Operators
- Bitwise Operators
- Logical Operators
- Assignment Operators
- Special Operators

## JavaScript Arithmetic Operators

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

Operator | Description | Example |
---|---|---|

+ | Addition | 10+20 = 30 |

– | Subtraction | 20-10 = 10 |

* | Multiplication | 10*20 = 200 |

/ | Division | 20/10 = 2 |

% | Modulus (Remainder) | 20%10 = 0 |

++ | Increment | var a=10; a++; Now a = 11 |

— | Decrement | var a=10; a–; Now a = 9 |

## JavaScript Comparison Operators

The JavaScript comparison operator compares the two operands. The comparison operators are as follows:

Operator | Description | Example |
---|---|---|

== | Is equal to | 10==20 = false |

=== | Identical (equal and of same type) | 10==20 = false |

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

!== | Not Identical | 20!==20 = false |

> | Greater than | 20>10 = true |

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

< | Less than | 20<10 = false |

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

## JavaScript Bitwise Operators

The bitwise operators perform bitwise operations on operands. The bitwise operators are as follows:

Operator | Description | Example |
---|---|---|

& | Bitwise AND | (10==20 & 20==33) = false |

| | Bitwise OR | (10==20 | 20==33) = false |

^ | Bitwise XOR | (10==20 ^ 20==33) = false |

~ | Bitwise NOT | (~10) = -10 |

<< | Bitwise Left Shift | (10<<2) = 40 |

>> | Bitwise Right Shift | (10>>2) = 2 |

>>> | Bitwise Right Shift with Zero | (10>>>2) = 2 |

## JavaScript Logical Operators

The following operators are known as JavaScript logical operators.

Operator | Description | Example |
---|---|---|

&& | Logical AND | (10==20 && 20==33) = false |

|| | Logical OR | (10==20 || 20==33) = false |

! | Logical Not | !(10==20) = true |

## JavaScript Assignment Operators

The following operators are known as JavaScript assignment operators.

Operator | Description | Example |
---|---|---|

= | Assign | 10+10 = 20 |

+= | Add and assign | var a=10; a+=20; Now a = 30 |

-= | Subtract and assign | var a=20; a-=10; Now a = 10 |

*= | Multiply and assign | var a=10; a*=20; Now a = 200 |

/= | Divide and assign | var a=10; a/=2; Now a = 5 |

%= | Modulus and assign | var a=10; a%=2; Now a = 0 |

## JavaScript Special Operators

The following operators are known as JavaScript special operators.

Operator | Description |
---|---|

(?:) | Conditional Operator returns value based on the condition. It is like if-else. |

, | Comma Operator allows multiple expressions to be evaluated as single statement. |

delete | Delete Operator deletes a property from the object. |

in | In Operator checks if object has the given property |

instanceof | checks if the object is an instance of given type |

new | creates an instance (object) |

typeof | checks the type of object. |

void | it discards the expression’s return value. |

yield | checks what is returned in a generator by the generator’s iterator. |

## Leave A Comment