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 |