loogisia operaattoreita käyttävät ehdolliset
loogiset operaattorit ja Oikosulkuarvioinnit
Javascriptissä loogisia operaattoreita on kolme, &&
||
!
…
&&
: looginen ja (palauttaa expr1
, jos se voidaan muuntaa muotoon false
. Jos ei, palauttaa expr2
.)
||
: looginen tai (palauttaa expr1
, jos se voidaan muuntaa muotoon true
. Jos ei, palauttaaexpr2
.)
!
: looginen not (palauttaa false
, jos sen yksittäinen operandi voidaan muuntaa arvoon true
. Jos ei, palauttaa true
.)
x=10 and y=4 Example && x < 20 && y > 1 is true
Example || x == 3 || y== 3 is false
Example ! !(x == y) is true
yllä olevissa esimerkeissä loogisia operaattoreita käytetään yhdessä vertailuoperaattoreiden < > = == === >= <= != !==
kanssa, jotka kaikki palauttavat Boolen arvot: true
ja false
.
Example &&
ensin arvioidaan vasemmalla oleva lauseke (x<20
), joka palauttaa true
. Koska &&
tämä ei palauttanut false
, se siirtyy arvioimaan menoa oikealla (y>1
). Tämänkin lausekkeen arvo on true
, joten vasemmanpuoleinen lauseke palautuu, joka on true
. Näin ollen kun &&
käytetään Boolen arvoja, &&
palauttaa true
kun molemmat operandit ovat totuudellisia ja palauttaa false
ne eivät ole.
Example ||
ensin arvioidaan vasemmalla oleva lauseke (x==3
), joka palauttaa false
. Koska tämä arvo ei ole totuudenmukainen, se palauttaa välittömästi oikealla olevan lausekkeen (y==3
), joka on false
. Näin ollen, kun ||
käytetään Boolen arvoja, ||
palauttaa true
, kun jompikumpi operandeista on totuudenmukainen.
Example !
, lauseke x==y
on false
. Seuraavaksi !
muuntaa ilmaisun false
ei false
; toisin sanoen true
.