Operatory porównania służą do sprawdzania relacji między wartościami. Wynikiem porównania jest wartość logiczna: true albo false.
Podstawowe operatory
| Operator | Znaczenie | Przykład |
|---|---|---|
< | mniejsze niż | x < -5 |
> | większe niż | x > 2 |
<= | mniejsze lub równe | x <= 10 |
>= | większe lub równe | x >= 0 |
== | równe po konwersji typów | x == "5" |
=== | równe bez konwersji typów | x === 5 |
!= | różne po konwersji typów | x != 0 |
!== | różne bez konwersji typów | x !== "5" |
Przykład
let x = 3;
if (x > 2) {
console.log("Warunek spełniony");
}
Dla x = 3 warunek x > 2 jest prawdziwy. Dla x = 2 jest fałszywy, ponieważ operator > oznacza „większe niż”, a nie „większe lub równe”.
Różnica między > a >=
2 > 2 // false
2 >= 2 // true
To częsty element pytań egzaminacyjnych. Warto zwracać uwagę, czy graniczna wartość jest włączona do warunku.
Dobra praktyka
Do porównywania równości w JavaScript zwykle zaleca się używanie === zamiast ==, ponieważ === nie wykonuje automatycznej konwersji typów.