Operatory logiczne w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 &&.