An operator is used to perform specific mathematical or logical manipulations.

JavaScript has following types of operators.

- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Conditional Operators

JavaScript arithmetic operators are used to perform arithmetic manipulations on numbers.A list of arithmetic operators is given below.

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

+ | Perform Addition Operation between two operands | 10 + 2 =12 |

- | Subtracts | 10 -2 =10 |

* | Multiply two operands | 10*2 =20 |

/ | Divide numerator by denumerator | 10/2 =20 |

% | Return remainder of after an integer division | 10%3=1 |

++ | Increases integer value by one | 10++=11 |

-- | Decreases integer value by one | 10--=9 |

JavaScript assignment operators assign value of right operand to its left operand.A list of assignment operators is given below.

Operator | Shorthand | Same As |
---|---|---|

= | m=n | m=n |

+= | m +=n | m = m + n |

*= | m *= n | m = m * n |

/= | m/=n | m =m / n |

%= | m %=n | m = m % n |

<<= | m <<= n | m = m << n |

>>= | m >>= n | m = m >> n |

A list of comparison operators is given below.Consider variable m holds 10 and variable n holds 2.

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

== | equal to | (m == n) is not true. |

=== | equal value and equal type | (m === n) is not true. |

!= | not equal to | (m != n) is true. |

!== | not equal value or not equal type | (m !== n) is true. |

> | greater than | (m > n) is true. |

>= | greater than or equal to | (m >= n) is true. |

<= | less than or equal to | (m <= n) is not true. |

A list of logical operators is given below.Consider variable m holds 10 and variable n holds 2.

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

&& | Logical AND | (m && n) is true. |

|| | Logical OR | (m || n) is true. |

! | Logical NOT | !(m && n) is false. |

Logical AND | Logical OR | Logical NOT |
---|---|---|

true && true; //will retrun true | true ||true; //will retrun true | !true ; //will retrun false |

true && false; //will retrun false | true || false; //will retrun true | !false ; //will retrun true |

false && false; //will retrun false | false || false; //will retrun false | !false ; //will retrun true |

JavaScript Conditional Operators takes three operands.

`condition ? value1 : value2`

`var result = (mark >= 33) ? "pass" : "fail";`

Above statement assigns the value "pass" to the variable result if mark is 33 or more. Otherwise, it assigns the value "fail" to result.