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.