&&- 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 tai NaN. 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.

1
const sessionId = request.session && request.session.id;

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.

1
const name = user.name || 'Guest';

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.