In JavaScript operators are symbol that are used to perform operations on operands. In simple words **3+2 is equal to 5**. Here 3 and 2 are called **operands** and + is called the **operator**.

Following are the operators used in JavaScript:

- Arithmetic Operators.
- Comparison (relational) Operators.
- Bitwise Operators.
- Logical Operators.
- Assignment Operators.
- Special Operators.

### Arithmetic Operators

In arithmetic operators we use arithmetic operations on the operands.

Operators | Description |
---|---|

+(Addition) |
Add two operands Example: A+B |

-(subtraction) |
Subtraction from one operands to another one Example: A-B |

*(Multiplication) |
Multiply both the operands Example: A*B |

/(Division) |
Divide the numerator by the denominator Example: B/A |

%(Modulus) |
Remainder of an integer division is 0 Example: B%A will give 0 |

++(Increment) |
Increase an integer value by one Example: If value A is 9, then A++ will give 11 |

–(Decrement) |
decrease an integer value by one Example: If value A is 11, then A– will give 7 |

### Comparison Operators

In Comparison Operator compare two operands **A** and **B**.

Operators | Description |
---|---|

==(Equal) |
It checks the value of two operands is equal or not, if yes then the condition becomes true. E.g.- A=1, B=2. (A==B) condition is not true |

!=(Not Equal) |
It checks the value of two operands is equal or not, if the values are not equal, then the condition becomes true. E.g.- A=1, B=2. (A!=B) is true. |

>(Greater than) |
It checks the value between two operands which one is greater, if condition is right then, it display true. E.g.- (A>B) is not true. |

<(Less than) |
It checks the value between two operands which one is less, if condition is right then, it display true. E.g.- (A<B) is true. |

>=(Greater than or Equal to) |
It checks the value of the first operand is greater than or equal to the value of second operand, if condition is right then it displays true. E.g. – (A>=B) not true. |

### Assignment operator

JavaScript support following assign operators.

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

=(Simple Assignment) |
It is used to assigns a value to a variable. E.g.- var x = 10; |

+=(Add and Assignment) |
It is used to add the value of right operand to a variable and assigns the result to the variable. E.g.- Operator: x+=y Meaning: x =x + y |

– =(Subtract and Assignment) |
It is used tosubtract the value of right operand to a variable and assigns the result to the variable. E.g.- Operator: x – = y Meaning: x = x â€“ y |

* = (Multiply and Assignment) |
It is used to multiply the variable by the value of the right operand and assigns the result to the variable. E.g.- Operator: x * = y Meaning: x = x * y |

/ = (Divide and Assignment) |
It is used to divide the variable by the value of the right operand and assign the result to the variable. E.g.- Operator: x / = y Meaning: x = x / y |

### Bitwise Operators

JavaScript supports following bitwise operators:

Operators | Description |
---|---|

& (Bitwise AND) |
It performs the AND operation on each pair of bits. E.g.- (A & B) is 2. |

| (Bitwise OR) |
It performs the OR operation on each pair of bits. E.g. – (A | B) is 3. |

^ (Bitwise XOR) |
It performs the OR operation on each pair of bits. E.g. – (A ^ B) is 1. |

~ (Bitwise Not) |
It performs NOT operation on each pair of bits. E.g. – (~B) is -4. |

<< (Left Shift) |
This operator shifts the first operand the specified no of bits to the left. E.g. – (A << 1) is 4. |

>> (Right Shift) |
The left operand’s value is moved right by the number ofbits specified by the right operand. E.g. – (A >>1) is 1. |

>>> (Right shift with zero) |
This operator is just like the >> (Right operator), except that the bits shifted in on the left are always zero. E.g. – (A >>>1) is 1. |

### Logical Operators

Logical operators are typically used with Boolean values.

**Following are the logical operators-**

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

&&(Logical AND) |
If both the operands are non-zero, then condition is true. E.g. – (A && B) is true. |

|| (Logical) OR |
If any of the two operands are non-zero, then the condition is true. E.g. – (A || B) is true. |

! (Logical NOT) |
Reverses the logical state of its operand. If the condition is true, then the Logical NOToperator will make it false. E.g.- ! (A && B) is false. |