| Previous | Home | Next |
JavaScript operators : are symbols that are used to perform operations on operands foe example 4 + 7 is equal to 11. Here 4 and 7 are called operands and + is called operator.
There are following types of operators used in JavaScript :
- Arithmetic Operators
- Logical Operators
- Comparison Operators (Relational)
- Bitwise Operators
- Assignment Operators
- Special Operators
Airthematic operator
Arithmetic operators are used to perform arithmetic operations on the operands
| Operator | Description | Example |
| + | Addition | 20+20 = 40 |
| - | Subtraction | 30-10 = 20 |
| * | Multiplication | 10*10 = 100 |
| / | Division | 20/10 = 2 |
| % | Modulus (Remainder) | 20%10 = 0 |
| ++ | Increment | var a=15; a++; Now a = 16 |
| -- | Decrement | var a=15; a--; Now a = 14 |
<html>
<body>
<h1>The + Operator</h1>
<script>
var x = 5;
var y = 2;
var z = x + y;
document.write("the sum of" +z)
</script>
</body>
</html>
Output :
Logical Operators
| Operator | Description | Example |
| && | Logical AND | (10==20 && 20==33) = false |
| || | Logical OR | (10==20 || 20==33) = false |
| ! | Logical Not | !(10==20) = true |
Comparison Operators or ( Relational Operators )
| Operator | Description | Example |
| == | if the value of two operands are equal or not, | 10==40 = false |
| === | Identical (equal and of same type) | 10==20 = false |
| != | Not equal to | 10 !=20 = true |
| !== | Not Identical | 20 !== 20 = false |
| > | Greater than | 20 > 5 = true |
| >= | Greater than or equal to | 50 >= 10 = true |
| < | Less than | 20 < 10 = false |
| <= | Less than or equal to | 80 <=10 = false |
Bitwise Operators
| Operator | Description | Example |
| & | Bitwise AND operator | (a==10 & b==33) = false result |
| | | Bitwise OR operator | (a==x | 20==33) = false result |
| ^ | Bitwise XOR operator | (a==8 ^ b==15) = false result |
| ~ | Bitwise NOT operator | (~30) = -30 |
| << | Bitwise Left Shift operator | (10 << 2) = 40 |
| >> | Bitwise Right Shift operator | (10>>2) = 2 |
| >>> | Bitwise Right Shift with Zero | (10>>>2) = 2 |
Assignment Operators
| Operator | Description | Example |
| = | Assign | A=10;B= 20; A+B=30 |
| += | Add and assign | x=50; x+=20; Now x = 70 |
| - = | Subtract and assign | A=30; A-=10; Now A= 20 |
| *= | Multiply and assign | A=5; A*=30; Now A = 150 |
| /= | Divide and assign | x=20; x/=2; Now x = 10 |
| %= | Modulus and assign | x=100; x%=2; Now a = 0 |
Special Operators
| Operator | Description | Example |
| ? | Conditional Operator | Lets you perform a simple "if...then...else" |
| , | Comma Operator | Evaluates two expressions and returns the result of the second expression. |
| delete | Delete Operator | its use to deletes a property from the object. |
| new | new operator | its creates an instance (object) |
| typeof | typeof operator | its Returns a string thats indicate the type of the unevaluated operand. |
| void | void operator | it is specifies an expression to be evaluated without returning a value. |
| this | this operator | its Returns a string that's indicating the type of the unevaluated operand. |
| in | in oparator | Its checks if object has the given property |
| yield | yield operator | its checks what is returned in a generator by the generator's iterator. |
| Previous | Home | Next |