Javascript Oikosulkuehdot

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.