Deo zbornika Učimo Javascript
Logički operatori
U programiranju, logičke operatore koristimo za spajanje više logičkih vrednosti u složeni izraz. Glavni logički operatori su:
- i (
&&
) - ili (
||
) - ne (
!
)
Kao i u govornom jeziku, i
i ili
su veznici, a ne
je negacija. Njihova upotreba je dosta intuitivna:
- Kupi hleb i mleko i jaja (mora sve)
- Kupi hleb ili mleko ili jaja (mora bar jedno)
Veznik i (&&
)
Ako je više izraza povezano veznikom i, svaki od njih mora biti ispunjen. Na primer, veznikom &&
proveravamo da li je korisnik punoletan i prihvatio je uslove korištenja i platio:
godine = 19
platio = true
prihvatio = true
godine >=18 && platio && prihvatio
Veznik ili (||
)
Ako je više izraza povezano veznikom ili, bar jedan mora biti ispunjen. Na primer, veznikom ||
možemo proveriti da li korisnik pripada nekoj od povlaštenih kategorija za javni prevoz:
student = false
penzioner = false
invalid = false
nezaposlen = true
student || penzioner || invalid || nezaposlen
Prioritet operatora
Logički operator !
ima najveći prioritet, pa se prvi izvršava. Prema prioritetu, sledi &&
i na kraju ||
.
Zagrade mogu menjati prioritet operatora. Takođe se često dodaju radi preglednosti, jer olakšavaju čitanje i razumevanje koda. Sledeća dva izraza su ista:
false && false || true && true
I drugi sa zagradama:
(false && false) || (true && true)
Preporučeno je kod složenih izraza koristiti zagrade, umesto oslanjanja na prioritet operatora.
Istinosne tablice
Logički operatori se formalno predstavljaju pomoću istinosnih tablica, koje popisuju sve moguće ulaze i njihove ishode.
p | q | p && q | p || q | ! p |
---|---|---|---|---|
T | T | T | T | F |
T | F | F | T | F |
F | T | F | T | T |
F | F | F | F | T |