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.