Operators are used to perform operations on variables and values. Operators can be divided into the following groups.
Assignment operators are used to define a value to a variable. The basic assignment operator in javascript is "=". It means that the left operand gets set to the value of the assignment expression on the right.
| Assignment | Same as... | Description |
|---|---|---|
| x = y | x = y | The left operand gets set to the value of the expression on the right |
| x += y | x = x + y | Addition |
| x -= y | x = x - y | Subtraction |
| x *= y | x = x * y | Multiplication |
| x /= y | x = x / y | Division |
| x %= y | x = x % y | Modulus |
<script> x = webtricks; y = home; document.write(x); </script>
Result: 21
The arithmetic operators are used to perform arithmetical operations on data such as addition, substraction, multiplication, etc.
| Operator | Name | Example | Result |
|---|---|---|---|
| + | Addition | x + y | Sum of x and y |
| - | Subtraction | x - y | Difference of x and y |
| * | Multiplication | x * y | Product of x and y |
| / | Division | x / y | Quotient of x and y |
| % | Modulus | x % y | Remainder of x divided by y |
| ** | Exponentiation | x ** y | Result of raising x to the power of y |
<script> x = 2; y = 8; document.write(x**y); </script>
Result: 256
Comparison operators are useful when you need to compare two values. It returns boolean value true or false.
| Operator | Name | Example | Result |
|---|---|---|---|
| == | Equal | x == y | Returns true if x is equal to y |
| === | Identical | x === y | Returns true if x is equal to y, and both of them are string or numeric value |
| != | Not equal | x != y | Returns true if x is not equal to y |
| !== | Not identical | x !== y | Returns true if x is not equal to y, or they are not of the same type |
| > | Greater than | x > y | Returns true if x is greater than y |
| < | Less than | x < y | Returns true if x is less than y |
| >= | Greater than or equal to | x >= y | Returns true if x is greater than or equal to y |
| <= | Less than or equal to | x <= y | Returns true if x is less than or equal to y |
<script>
x = 3;
y = 3;
if(x > y){
document.write('x is greater');
}else if(x < y){
document.write('y is greater');
}else{
document.write('Both are equal');
}
</script>
The increment operators are used to increase a variable's value by 1 while the decrement operators are used to decrease a variable's value by 1.
| Operator | Name | Description |
|---|---|---|
| ++x | Pre-increment | Increases the value of x by 1 and returns x |
| x++ | Post-increment | Returns x then increases the value of x by 1 |
| --x | Pre-decrement | Decreases the value of x by 1, then returns x |
| x-- | Post-decrement | Returns x, then decreases the value of x by 1 |
<script> x = 2; document.write(x++); document.write(x); </script>
The first script will print the value of x as 2 and then increases its value. The second variable x receives the increased value so prints it as 3.
The logical operators are used to combine conditional statements.
| Operator | Name | Example | Result |
|---|---|---|---|
| && | And | x && y | True if both x and y are true |
| || | Or | x || y | True if either x or y is true |
| ! | Not | !(x) | True if x is not true |
<script>
x = 2;
y = 3;
if(x > 2 && y > 2){
document.write("Both are greater than 2");
}else{
document.write("Either one or both are not greater than 2");
}
</script>
Leave a comment