JavaScript Operators
JavaScript operators are symbols that used to perform operations on operands, like in expression ‘8 + 2 = 10’, here 8 and 2 are operands and ‘+’ is operator.
Types of operators in JavaScript:
- Assignment Operators
- Arithmetic Operators
- Comparison Operators
- Logical Operators
- Conditional (or ternary) Operators
Let’s discuss all the above operators one by one
Assignment Operators
Below are the list of assignment operators in JavaScript:
| Operator | Description | Example | 
|---|---|---|
| = | Assign | 20+20 = 40 | 
| += | Add and assign | var x=10; x+=20; Now x = 30 | 
| -= | Subtract and assign | var x=20; x-=10; Now x = 10 | 
| *= | Multiply and assign | var x=10; x*=20; Now x = 200 | 
| /= | Divide and assign | var x=10; x/=2; Now x = 5 | 
| %= | Modulus and assign | var x=10; x%=2; Now x = 0 | 
Example:
<body>
<script>
var x = 8, y = 12;
document.write(“Value of x is “+x);
document.write(“<br/>Value of y is “+y);
x = y;
document.write(“<br/><br/>Result after x = y : “);
document.write(“<br/>Value of x is “+x);
document.write(“<br/>Value of y is “+y);
			x += 1;
			document.write(“<br/><br/>Result after x += 1 :”);
			document.write(“<br/>Value of x is “+x);
			x -= 1;
			document.write(“<br/><br/>Result after x -= 1 :”);
			document.write(“<br/>Value of x is “+x);
			x *= 5;
			document.write(“<br/><br/>Result after x *= 5 :”);
			document.write(“<br/>Value of x is “+x);
			x /= 5;
			document.write(“<br/><br/>Result after x /= 5 :”);
			document.write(“<br/>Value of x is “+x);
			x %= 2;
			document.write(“<br/><br/>Result after x %= 2 :”);
			document.write(“<br/>Value of x is “+x);
		</script>
	</body>
</html>
Output:

Arithmetic Operators
Arithmetic operators are used to perform arithmetic operations on the operands.
Below are the list of arithmetic operators in JavaScript:
| Operator | Description | Example | 
|---|---|---|
| + | Addition | 10+30 = 40 | 
| – | Subtraction | 30-10 = 20 | 
| * | Multiplication | 10*10 = 100 | 
| / | Division | 20/10 = 2 | 
| % | Modulus (Remainder) | 30%15 = 0 | 
| ++ | Increment | var x=10; x++; Now x = 11 | 
| −− | Decrement | var x=10; x−−; Now x = 9 | 
Let’s see working of Arithmetic operators with the help of example:
Example:
<body>
<script type=”text/javascript”>
var a = 12;
var b = 4;
var txt1 = “Good”;
var txt2 = “Day”;
           var nextLine = “<br/>”;
           document.write(“a + b = “);
            result = a + b;
            document.write(result);
            document.write(nextLine);
           document.write(“txt1 + txt2 = “);
            result = txt1 + txt2;
            document.write(result);
            document.write(nextLine);
            document.write(“a – b = “);
            result = a – b;
            document.write(result);
            document.write(nextLine);
            document.write(“a / b = “);
            result = a / b;
            document.write(result);
            document.write(nextLine);
            document.write(“a % b = “);
            result = a % b;
            document.write(result);
            document.write(nextLine);
            document.write(“a + b + txt1 = “);
            result = a + b + txt1;
            document.write(result);
            document.write(nextLine);
            a = ++a;
            document.write(“++a = “);
            result = ++a;
            document.write(result);
            document.write(nextLine);
            b = −−b;
            document.write(“−−b = “);
            result = −−b;
            document.write(result);
            document.write(nextLine);
	</script>
	</body>
</html>
Output:

Comparison Operators
Comparison operators are used to compares the 2 operands.
Below are the list of comparison operators in JavaScript:
| Operator | Description | Example | 
|---|---|---|
| == | Is equal to | 15==30 = false | 
| === | Identical (equal and of same type) | 5==15 = false | 
| != | Not equal to | 10!=20 = true | 
| !== | Not Identical | 40!==40 = false | 
| > | Greater than | 20>10 = true | 
| >= | Greater than or equal to | 20>=10 = true | 
| < | Less than | 20<10 = false | 
| <= | Less than or equal to | 20<=10 = false | 
Example:
<body>
<script>
var x = 15;
var y = 30;
var nextLine = “<br/>”;
            document.write(“Result of (x == y) : “);
            result = (x == y);
            document.write(result);
            document.write(nextLine);
            document.write(“Result of (x < y) : “);
            result = (x < y);
            document.write(result);
            document.write(nextLine);
            document.write(“Result of (x > y) : “);
            result = (x > y);
            document.write(result);
            document.write(nextLine);
            document.write(“Result of (x != y) : “);
            result = (x != y);
            document.write(result);
            document.write(nextLine);
            document.write(“Result of (x >= y) : “);
            result = (x >= y);
            document.write(result);
            document.write(nextLine);
            document.write(“Result of (x <= y) : “);
            result = (x <= y);
            document.write(result);
            document.write(nextLine);
	    </script>
	</body>
     </html>
Output: 
 
Logical Operators
JavaScript support the below logical operators:
| Operator | Description | Example | 
|---|---|---|
| && | Logical AND | (20==30 && 30==33) = false | 
| || | Logical OR | (20==30 || 22==30) = false | 
| ! | Logical Not | !(30==25) = true | 
Example:
<body>
<script>
var x = true;
var y = false;
var nextLine = “<br />”;
document.write(“Result of (x && y) : “);
result = (x && y);
document.write(result);
document.write(nextLine);
document.write(“Result of (x || y) : “);
result = (x || y);
document.write(result);
document.write(nextLine);
document.write(“Result of !(x && y) : “);
result = (!(x && y));
document.write(result);
document.write(nextLine);
</script>
</body>
</html>
Output: 
 
Other Miscellaneous Operator of JavaScript:
| Operator | Description | 
|---|---|
| (?:) | This operator is call conditional operator and it returns value based on the condition. It is like if-else. | 
| , | Comma Operator allows multiple expressions to be evaluated as single statement. | 
| delete | It deletes a property from the object. | 
| in | In Operator checks if object has the given property | 
| instanceof | checks if the object is an instance of given type | 
| typeof | checks the type of object. | 
| void | it discards the expression’s return value. | 
Example of Conditional Operator (?):
<body>
<script>
var x = 5;
var y = 10;
document.write (‘Result of ((x > y) ? x is greater then y : y is greater then x) : ‘);
result = (x > y) ? ‘x is greater then y’ : ‘y is greater then x’;
document.write(‘<br/>’+result);
</script>
</body>
</html>

 
																					 
																					