Operatory logiczne w JavaScript

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

Operatory logiczne służą do budowania i sprawdzania warunków. W JavaScript najważniejsze z nich to:

  • && - logiczne AND, czyli „i”
  • || - logiczne OR, czyli „lub”
  • ! - logiczne NOT, czyli zaprzeczenie

W pytaniach egzaminacyjnych symbole || oraz && należy kojarzyć z grupą operatorów logicznych, a nie bitowych, arytmetycznych ani przypisania.

Operator &&

Operator && zwraca prawdę, gdy oba warunki są spełnione.

let wiek = 20;
let maBilet = true;

if (wiek >= 18 && maBilet) {
  console.log('Wejście dozwolone');
}

Warunek będzie spełniony tylko wtedy, gdy osoba ma co najmniej 18 lat i posiada bilet.

Operator ||

Operator || zwraca prawdę, gdy spełniony jest przynajmniej jeden warunek.

let admin = false;
let moderator = true;

if (admin || moderator) {
  console.log('Dostęp przyznany');
}

Dostęp zostanie przyznany, jeśli użytkownik jest administratorem lub moderatorem.

Operator !

Operator ! odwraca wartość logiczną.

let zalogowany = false;

if (!zalogowany) {
  console.log('Zaloguj się');
}

Ważne na egzaminie

Nie należy mylić operatorów logicznych z bitowymi:

  • && i || - operatory logiczne
  • & i | - operatory bitowe

Operatory logiczne są bardzo często używane w instrukcjach warunkowych, np. if, do łączenia kilku warunków w jeden.