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 warunków i tworzenia wyrażeń, których wynik jest logiczny: true albo false. W zadaniach egzaminacyjnych najczęściej pojawiają się operatory && oraz ||.
Najważniejsze operatory
&&— koniunkcja, czyli logiczne „i”; całe wyrażenie jest prawdziwe tylko wtedy, gdy oba warunki są prawdziwe,||— alternatywa, czyli logiczne „lub”; całe wyrażenie jest prawdziwe, gdy przynajmniej jeden warunek jest prawdziwy,!— negacja, czyli zaprzeczenie warunku.
Przykład z liczbą trzycyfrową
Aby sprawdzić, czy liczba a jest trzycyfrowa, trzeba jednocześnie spełnić dwa warunki:
a > 99 && a < 1000
Nie można użyć tutaj operatora ||, ponieważ zapis:
a > 99 || a < 1000
byłby prawdziwy dla bardzo wielu liczb, np. dla 5, bo 5 < 1000.
Przynajmniej jeden warunek
Jeśli zadanie mówi, że ma być spełniony „przynajmniej jeden z warunków”, należy użyć operatora || między gotowymi warunkami.
Dla warunków:
ajest liczbą trzycyfrową,bjest liczbą ujemną,
poprawny zapis to:
((a > 99) && (a < 1000)) || (b < 0)
Rola nawiasów
Nawiasy zwiększają czytelność i jednoznacznie pokazują, które warunki są sprawdzane razem. W egzaminach warto ich używać, szczególnie gdy w jednym wyrażeniu występują jednocześnie && i ||.