&&- ja ||-operaattoreiden käyttäminen if-lausekkeen ulkopuolella JavaScriptissä
Olet ehkä käyttänyt &&
– ja ||
-operaattoreita kirjoittaessasi ehtoa if
-lausekkeeseen. Mutta tiesitkö, että JavaScriptissä ne evaluoituvat lausekkeen arvoihin, kuten merkkijonoihin ja numeroihin, boolean-arvojen true
ja false
sijasta?
Tämän ansiosta voit käyttää &&
– ja ||
-operaattoreita if
-lausekkeen ulkopuolisissa lausekkeissa. Se tarjoaa lyhyitä tapoja ilmaista ennenaikainen lopetus &&
:n avulla ja ilmaista oletusarvo ||
:n avulla.
If-lauseke toimii totuus- ja virhearvoilla
Se, että &&
– ja ||
-operaattorit evaluoituvat merkkijonoihin ja numeroihin, ei riko if
-lauseketta, koska ehdot evaluoidaan JavaScriptissä eri tavalla.
Sen sijaan, että if
-lauseke päättäisi seuraavan siirtonsa sen perusteella, onko ehto true
vai false
, se päättää sen perusteella, onko ehto totuudenmukainen vai virheellinen.
Määritelmä on
Arvo on virheellinen, jos se on
false
,null
,undefined
,''
,0
taiNaN
. Totuudenmukainen arvo on mikä tahansa arvo, jota ei pidetä virheellisenä.
Käyttäkäämme tätä tietoa hyödyksi.
Käyttäkää && suojautuaksenne määrittelemättömältä
Yleinen tilanne on päästä käsiksi sisäkkäisten objektien ominaisuuksiin pisteen merkintätavalla. Esimerkiksi request.session.id
. Tässä tapauksessa, jos jokin objekti matkan varrella on undefined
”Uncaught TypeError: Cannot read property of undefined” -virhe heitetään.
Virhe voidaan välttää käyttämällä &&
-lauseketta turvallisesti undefinedin varalta.
Tässä lausekkeessa lauseke evaluoituu undefined
:ksi turvallisesti heittämättä virhettä.
Määritelmä &&
on
&&
-operaattori evaluoi vasemmanpuoleiseen lausekkeeseen, jos se on virheellinen, muuten oikeanpuoleiseen lausekkeeseen.
Käytä || oletusarvon antamiseen
Toinen yleinen käyttötapaus on hakea arvo, ja jos sitä ei ole olemassa, käyttää oletusarvoa.
Tämä voidaan toteuttaa ||
-operaattorilla.
Määritelmä ||
:lle on
||
-operaattori evaluoi vasemmanpuoleisen lausekkeen, jos se on totuuspitoinen, muutoin oikeanpuoleisen lausekkeen.
Lukukelpoisuus
Näillä kahdella uudella apuvälineellä on mukavaa lisää työkalupakkiin. Mutta kuten aina, luettavuus on etusijalla. Käytä niitä viisaasti, siellä missä ne sopivat parhaiten. Muista varmistaa, että kaikki tiimisi jäsenet osaavat käyttää niitä, esimerkiksi välittämällä heille tämä artikkeli.