Przejdź do głównej treści

Operatory logiczne w JavaScript

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

Operatory logiczne służą do łączenia lub negowania warunków logicznych. Wynikiem ich działania jest najczęściej wartość typu Boolean: true albo false.

Najważniejsze operatory

  • && — logiczne AND, czyli „i”
  • || — logiczne OR, czyli „lub”
  • ! — logiczne NOT, czyli negacja

Operator &&

Operator && zwraca prawdę tylko wtedy, gdy wszystkie połączone warunki są prawdziwe.

if (a > 0 && a < 100 && b > 0) {
  console.log('Wszystkie warunki są spełnione');
}

Ten zapis oznacza, że jednocześnie:

  • a jest większe od 0,
  • a jest mniejsze od 100,
  • b jest większe od 0.

Operator ||

Operator || zwraca prawdę, gdy przynajmniej jeden z warunków jest prawdziwy.

if (a < 0 || b < 0) {
  console.log('Co najmniej jedna liczba jest ujemna');
}

Typowy błąd

Nie można zapisać warunku matematycznego w stylu:

if (0 < a < 100) // błędne podejście

W JavaScript trzeba rozbić go na dwa porównania:

if (a > 0 && a < 100)