Operatory logiczne w JavaScript
Operatory logiczne służą do łączenia warunków i tworzenia bardziej złożonych wyrażeń typu prawda/fałsz. W JavaScript najczęściej używa się ich w instrukcjach if, pętlach oraz walidacji danych.
Najważniejsze operatory
&&— koniunkcja, czyli i. Całe wyrażenie jest prawdziwe tylko wtedy, gdy oba warunki są prawdziwe.||— alternatywa, czyli lub. Całe wyrażenie jest prawdziwe, gdy co najmniej jeden warunek jest prawdziwy.!— negacja, czyli nie. Odwraca wartość logiczną.
Przykład z przedziałem liczbowym
Aby sprawdzić, czy liczba należy do przedziału od -200 włącznie do -100 wyłącznie, trzeba spełnić dwa warunki jednocześnie:
liczba >= -200 && liczba < -100
Pierwszy warunek oznacza, że liczba nie może być mniejsza niż -200. Drugi oznacza, że musi być mniejsza od -100. Ponieważ oba warunki muszą być spełnione równocześnie, używa się operatora &&.
Typowy błąd
Częstym błędem jest użycie operatora || zamiast &&:
liczba >= -200 || liczba < -100
Takie wyrażenie przepuściłoby zbyt wiele liczb, ponieważ wystarczy spełnienie tylko jednego z warunków. Przy sprawdzaniu, czy wartość mieści się w konkretnym zakresie, zwykle potrzebny jest operator &&.