An operator performs operation on one or multiple values and build result. There are 5 categories of operators.
- Comparison Operators
- Arithmetic Operators
- Assignment Operators
- Conditional Operators
- Logical Operators
Comparison Operators
This list of operators always requires two operands and returns a boolean value as the result.
| Operators | Description | 
| == | equal to | 
| === | matches value and type | 
| != | not equal to | 
| > | greater than | 
| >= | greater than or equal to | 
| < | less than | 
| <= | less than or equal to | 
var name = "Jon", new_name = "Jon";
name == new_name //returns true
name === new_name //returns true
name != new_name; //returns false
var i = 10, j = 20 ;
i > j //returns false
j >= i //return true
i < j //returns true
i <= j //returns trueArithmetic Operators
This list of operators performs the arithmetic operations on provided data.
| Operators | Description | 
| + | Addition | 
| – | Subtraction | 
| * | Multiplication | 
| / | Division | 
| % | Modulus operator. returns the remainder. | 
| ++ | Increment operand by 1 | 
| — | Decrement operand by 1 | 
var i = 10, j = 20 ;
i + j; //returns 30
j - i; //returns 10
i * j; //returns 200
j / i; //returns 2
i % j; //returns 0
j++; //returns 21
i-- ; //returns 9 Assignment Operators
This list of operators assigns value to the left operand by performing arithmetic operations on the right operand.
| Operators | Description | 
| = | Provides the value of the right operand to the left oeprand | 
| += | Acts as addition between left and right operand | 
| -= | Acts as subtraction between left and right operand | 
| *= | Acts as multiplication between left and right operand | 
| /= | Divides the left operand with the right operand | 
| %= | Modulus of the Division of the left operand with the right operand | 
var i = 10, j = 20 ;
i = j ; //returns 20
j += i; //returns 30
i *= j; //returns 200
j /= i; //returns 2
i %= j; //returns 0Conditional Operators
This list of operators assigns value to the variable based on a condition provided. It is also called as Ternary Operator
| Operators | Description | 
| ?: | condition ? value1 : value2 | 
var i = 10, j = 20 ;
var k = i < j ? i : j; //k will be 10Logical Operators
This list of operators used for joining two or more condition.
| Operators | Description | 
| && | It is an AND operator. It checks whether all the provided conditions are non zero. If it is non-zero then returns true or else will return false | 
| || | It is an OR operator. It checks whether at least one condition is non-zero then returns true or else will return 0. | 
| ! | It reverses the result of the operand or condition | 
var i = 10, j = 20 ;
(i == j) && (i > j) //returns false
(i < j) || (i == j) //returns true
!(i > j) //returns trueI hope this post was helpful to you. If you like my post, follow me @twitter/andramazo.

