JavaScript Relational Operators are used to compare two values. These operators return a boolean value (true
or false
) based on the relationship between the operands.
List of Relational Operators:
Operator | Description | Example | Result |
---|---|---|---|
== |
Equal to | 5 == '5' |
true |
!= |
Not equal to | 5 != '5' |
false |
=== |
Strict equal to (checks type and value) | 5 === '5' |
false |
!== |
Strict not equal to | 5 !== '5' |
true |
> |
Greater than | 5 > 3 |
true |
< |
Less than | 5 < 3 |
false |
>= |
Greater than or equal to | 5 >= 5 |
true |
<= |
Less than or equal to | 5 <= 5 |
true |
1. Equal to (==
)
The Equal to operator compares two values for equality, performing type conversion if necessary.
Example:
console.log(5 == '5'); // true (type conversion occurs) console.log(5 == 5); // true console.log(5 == 6); // false
2. Not Equal to (!=
)
The Not Equal to operator checks if two values are not equal, performing type conversion if necessary.
Example:
console.log(5 != '5'); // false (type conversion occurs) console.log(5 != 6); // true
3. Strict Equal to (===
)
The Strict Equal to operator checks for equality without performing type conversion. Both the value and type must be the same.
Example:
console.log(5 === '5'); // false (different types) console.log(5 === 5); // true
4. Strict Not Equal to (!==
)
The Strict Not Equal to operator checks if two values are not equal and ensures that their types are not the same.
Example:
console.log(5 !== '5'); // true (different types) console.log(5 !== 5); // false
5. Greater than (>
)
The Greater than operator checks if the left operand is greater than the right operand.
Example:
console.log(5 > 3); // true console.log(3 > 5); // false
6. Less than (<
)
The Less than operator checks if the left operand is less than the right operand.
Example:
console.log(5 < 3); // false console.log(3 < 5); // true
7. Greater than or Equal to (>=
)
The Greater than or Equal to operator checks if the left operand is greater than or equal to the right operand.
Example:
console.log(5 >= 5); // true console.log(5 >= 3); // true
8. Less than or Equal to (<=
)
The Less than or Equal to operator checks if the left operand is less than or equal to the right operand.
Example:
console.log(5 <= 5); // true console.log(3 <= 5); // true
Type Coercion in Relational Operators:
==
and!=
: These operators perform type coercion. For example, a string"5"
is considered equal to a number5
.===
and!==
: These operators do not perform type coercion. The comparison considers both the value and type.
Comparing Strings:
When comparing strings, JavaScript compares their Unicode values character by character.
Example:
console.log('apple' > 'banana'); // false console.log('apple' < 'banana'); // true
Comparing Different Types:
JavaScript converts the operands to the same type when using non-strict comparison operators (==
and !=
).
Example:
console.log(5 == '5'); // true console.log(5 === '5'); // false console.log(5 > '3'); // true
Summary:
==
and!=
: Allow type conversion.===
and!==
: Strict comparison, no type conversion.>
,<
,>=
,<=
: Used for numerical and string comparisons.- Always use
===
and!==
for stricter comparison to avoid unexpected results due to type coercion.