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:
ajest większe od0,ajest mniejsze od100,bjest większe od0.
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)