## Operators

An Operator is a symbol used for a specific task. That task may be related to math or logical operation. Operators work on operands.

```
var sum = 2 + 3;
```

Here 2, 3 are operands and + is an operator.

It can be any types like –

- Assignment
- Arithmetic
- Comparison
- Logical

## Assignment

This operator assigns operands value to a variable. Ex-

```
var sum = 5;
```

here = is assignment operator which assign a value of 5 into some variable.

## Arithmetic

Following table related to the arithmetic operator. Where

```
var x = 2;
var y = 4;
```

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

+ | Addition | x + y = 6 |

– | Addition | x + y = 6 |

% | Modulus | y % x = 0 |

/ | Division | y / x = 2 |

% | Modulus | y % x = 0 |

++ | Increases the value of x by 1 | ++x = 3 |

— | Decreases the value of x by 1 | –x = 1 |

Increment and Decrement operator increases and decreases the value of the variable by 1. It is two type –

**Prefix** – In prefix operator should be before the variable. Like ++x, –x

**Postfix** – In postfix operator should be after the variable. Like x++, x–

But the difference between prefix and postfix is –

In the case of the prefix, the variable value is incremented by 1 then, It returns the value. But In case of postfix original value returned first then variable incremented by 1. Ex –

```
//first example
var x = 2;
console.log(++x); // 3
//second example
var x = 2;
console.log(x++); // 2
console.log(x); // 3
```

**Comparison operators**

It is used in logical statements to determine equality, difference.

== | 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 |

## Logical Operators

It is used with a boolean value. If we used this they return boolean value like true and false.

&& | ogical and |

|| | logical or |

! | logical not |