28. Comparison Operators
Comparison operators compare two values and return a Boolean result (true or false).
| Operator | Description |
|---|---|
== | Equality (Loose) |
!= | Inequality (Loose) |
> | Greater than |
< | Less than |
>= | Greater than or equal to |
<= | Less than or equal to |
Examples
javascript let age = 18;
console.log(age > 16); // true console.log(age <= 18); // true console.log(age != 20); // true
Loose Equality (==)
Loose equality checks if the values are the same after type coercion. This is usually avoided in modern JavaScript.
javascript console.log(10 == '10'); // Output: true (JS coerces '10' string to 10 number) console.log(0 == false); // Output: true console.log(null == undefined); // Output: true
This automatic coercion can lead to unpredictable bugs, which is why we prefer strict equality (Lesson 29).