piątek,
JS: Operatory porównania
W programowaniu operatory porównania służą do porównywania dwóch wartości lub wyrażeń i są istotnym elementem wielu struktur sterujących. W języku Wynik porównania jest wartością logiczną: prawdą (true) lub fałszem (false).
Równość (==)
- Sprawdza, czy dwie wartości są równe.
- Przykład: '5 == '5'' zwróci 'true', ponieważ wartości są równe po konwersji typów.
Identyczność / Równość ścisła (===)
- Sprawdza, czy dwie wartości są równe i mają ten sam typ.
- Przykład: '5 === '5'' zwróci 'false', ponieważ wartości są różnych typów.
Nierówność (!=)
- Sprawdza, czy dwie wartości nie są równe.
- Przykład: '5 != '5'' zwróci 'false', ponieważ wartości są równe po konwersji typów.
Nierówność ścisła (!==)
- Sprawdza, czy dwie wartości nie są równe lub nie są tego samego typu.
- Przykład: '5 !== '5'' zwróci 'true', ponieważ wartości są różnych typów.
Większy niż (>)
- Sprawdza, czy wartość po lewej stronie jest większa niż wartość po prawej stronie.
- Przykład: '5 > 3' zwróci 'true'.
Większy lub równy (>=)
- Sprawdza, czy wartość po lewej stronie jest większa lub równa wartości po prawej stronie.
- Przykład: '5 >= 5' zwróci 'true'.
Mniejszy niż (<)
- Sprawdza, czy wartość po lewej stronie jest mniejsza niż wartość po prawej stronie.
- Przykład: '3 < 5' zwróci 'true'.
Mniejszy lub równy (<=)
- Sprawdza, czy wartość po lewej stronie jest mniejsza lub równa wartości po prawej stronie.
- Przykład: '5 <= 5' zwróci 'true'.
Uwagi
- Operatory '==' i '!=' wykonują konwersję typów przed porównaniem, co może prowadzić do nieoczekiwanych wyników. Dlatego zaleca się używanie '===' i '!==' dla ścisłego porównania.
- Porównywanie różnych typów (np. liczby i stringi) może również prowadzić do nieoczekiwanych wyników.
- W przypadku obiektów, operatory porównania sprawdzają, czy odnoszą się do tego samego miejsca w pamięci, a nie czy mają identyczną zawartość.