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 true
Arithmetic 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 0
Conditional 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 10
Logical 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 true
I hope this post was helpful to you. If you like my post, follow me @twitter/andramazo.
