Operators are symbols that are used with variables to allow us to perform certain functions, such as adding, subtracting and etc. The table below lists the operators available in JavaScript and describes its function (assuming the two variables x and y that have been declared and initialized with a value)
JavaScript Arithmetic Operators
Arithmetic operators are used to perform arithmetic between variables and/or values.
Given that y=5, the table below explains the arithmetic operators:
Operator | Description | Example | Result |
+ | Addition | x=y+2 | x=7 |
- | Subtraction | x=y-2 | x=3 |
* | Multiplication | x=y*2 | x=10 |
/ | Division | x=y/2 | x=2.5 |
% | Modulus (division remainder) | x=y%2 | x=1 |
++ | Increment | x=++y | x=6 |
-- | Decrement | x=--y | x=4 |
JavaScript Assignment Operators
Assignment operators are used to assign values to JavaScript variables.
Given that x=10 and y=5, the table below explains the assignment operators:
Operator | Example | Same As | Result |
= | x=y |
| x=5 |
+= | x+=y | x=x+y | x=15 |
-= | x-=y | x=x-y | x=5 |
*= | x*=y | x=x*y | x=50 |
/= | x/=y | x=x/y | x=2 |
%= | x%=y | x=x%y | x=0 |
Comparison Operators
Comparison operators are used in logical statements to determine equality or difference between variables or values.
Given that x=5, the table below explains the comparison operators:
Operator | Description | Example |
== | is equal to | x==8 is false |
=== | is exactly equal to (value and type) | x===5 is true |
!= | is not equal | x!=8 is true |
> | is greater than | x>8 is false |
< | is less than | x<8 is true |
>= | is greater than or equal to | x>=8 is false |
<= | is less than or equal to | x<=8 is true |
Logical Operators
Logical operators are used to determine the logic between variables or values.
Given that x=6 and y=3, the table below explains the logical operators:
Operator | Description | Example |
&& | and | (x < 10 && y > 1) is true |
|| | or | (x==5 || y==5) is false |
! | not | !(x==y) is true |
