Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: operacje logiczne AND i OR
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Kod
a) ( a>1 && a<5 ) || ( a>10 && a<15 )
b) a>1 && a<5 || a>10 && a<15

c) a>1 && ( a>5 || a<10 )
d) a>1 && a>5 || a<10


Witam,

Doszedlem do wniosku, ze z rozpedu stosuje zbyt wiele nawiasow przy operacjach logicznych.
Np wyrazenie a) i b) dzialaja jednakowo. Natomiast z c) nie mozemy pozbyc sie nawiasow poniewaz d) dziala juz inaczej.

Wydaje mi sie, ze && na pierwszenstwo nad || (cos jak w matematyce mnozenie nad dodawaniem).
Nie jestem jednak do konca przekonany czy dobrze rozumuje.
Chcialbym sie dowiedziec jaka jest kolejnosc wykonywania dzialan logicznych.
Crozin
Tak, masz rację. Logiczne AND ma priorytet względem OR, ale zapis b wcale nie jest lepszy od a, bo jest mało czytelny.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.