JS Basic Tutorial
JavaScript operators are symbols or keywords used to perform operations on variables and values. They are fundamental building blocks for writing logic in JavaScript.
Used to perform basic mathematical operations.
Operator |
Description |
Example |
Result |
---|---|---|---|
+ |
Addition |
5 + 2 |
7 |
- |
Subtraction |
5 - 2 |
3 |
* |
Multiplication |
5 * 2 |
10 |
/ |
Division |
5 / 2 |
2.5 |
% |
Modulus (Remainder) |
5 % 2 |
1 |
** |
Exponentiation |
5 ** 2 |
25 |
++ |
Increment |
let a = 1; a++ |
2 |
-- |
Decrement |
let a = 1; a-- |
0 |
Try it yourself
Used to assign values to variables.
Operator |
Description |
Example |
Equivalent To |
---|---|---|---|
= |
Assign |
a = 5 |
----- |
+= |
Add and Assign |
a += 2 |
a = a + 2 |
-= |
Subtract and Assign |
a -= 2 |
a = a - 2 |
*= |
Multiply and Assign |
a *= 2 |
a = a * 2 |
/= |
Divide and Assign |
a /= 2 |
a = a / 2 |
%= |
Modulus and Assign |
a %= 2 |
a = a % 2 |
**= |
Exponentiate Assign |
|
a = a ** 2 |
Try it yourself
Used to compare two values.
Operator |
Description |
Example |
Result |
---|---|---|---|
== |
Equal to |
5 == "5" |
true |
=== |
Strict Equal (type & value) |
5 === "5" |
false |
!= |
Not Equal |
5 != "5" |
false |
!== |
Strict Not Equal |
5 !== "5" |
true |
> |
Greater Than |
5 > 2 |
true |
< |
Less Than |
5 < 2 |
false |
>= |
Greater or Equal |
5 >= 5 |
true |
<= |
Less or Equal |
5 <= 5 |
true |
Try it yourself
Used to combine or invert Boolean values.
Operator |
Description |
Example |
Result |
---|---|---|---|
&& |
AND |
true && false |
false |
|| |
OR |
true || false |
true |
! |
NOT |
!true |
false |
Try it yourself
Operate on binary numbers.
Operator |
Description |
Example |
Result |
---|---|---|---|
& |
AND |
5 & 1 |
1 |
| |
OR |
5 | 1 |
5 |
^ |
XOR |
5 ^ 1 |
4 |
~ |
NOT |
~5 |
-6 |
<< |
Left Shift |
5 << 1 |
10 |
>> |
Right Shift |
5 >> 1 |
2 |
Try it yourself
Determine or manipulate variable types.
Operator |
Description |
Example |
Result |
---|---|---|---|
typeof |
Type of variable |
typeof "hello" |
"string" |
instanceof |
Check instance of object |
[] instanceof Array |
true |
A shorthand for if-else
.
Try it yourself
??
)Returns the right-hand value if the left-hand value is null
or undefined
.
?.
)Access nested object properties safely.
Try it yourself