Ehdollisen lauseen avulla voit suorittaa koodilohkon tietyn ehdon perusteella.

JavaScript-kieli tarjoaa useita tapoja käyttää ehdollisia lauseita. Monet niistä ovat yhteisiä myös muille ohjelmointikielille. Mutta sinun tulee olla tietoinen niiden yksilöllisistä eduista ja siitä, miten ne toimivat JavaScriptissä.

1. jos-else ja else-if -lauseet

An tai muuten lauseke suorittaa yhden lohkon, jos sen ehto on totta, ja toisen lohkon, jos se on epätosi. else-if suorittaa lohkon, joka vastaa yhtä useista ehdoista, tai oletuslohkon, jos mikään ehto ei vastaa.

Totuusarvo on arvo, jonka JavaScript ottaa huomioon totta kun se kohtaa sen boolen konteksti. Väärä arvo on arvo, jonka JavaScript ottaa huomioon väärä kun se kohtaa sen loogisessa kontekstissa.

JavaScript pitää kaikkia arvoja tosina, elleivät ne ole yksi harvoista vääristä. Väärät arvot ovat väärä, 0, -0, 0n, "", tyhjä, määrittelemätön, ja NaN.

Tässä on syntaksi an tai muuten lausunto:

if (ehto) {
// Jos ehto on totuusarvo, tämä koodilohko suoritetaan
} muu {
// Jos ehto on väärä arvo, tämä koodilohko suoritetaan
}

Joissakin tapauksissa saatat haluta tarkistaa useita toisiinsa liittyviä ehtoja. Näissä skenaarioissa voit käyttää muuten jos arvioida lisäehtoja.

Esimerkiksi:

if (ehto) {
// Jos ehto on totta, tämä koodilohko suoritetaan ja koodi suoritetaan
// Pysähtyy.
} muujos (ehto_2) {
// Jos ensimmäinen ehto on epätosi, tämä koodilohko suoritetaan, jos ehto_2
// on totta
} muujos (ehto_n) {
// Jos molemmat edelliset ehdot ovat vääriä, tämä koodilohko suoritetaan jos
// ehto_n on totta
} muu {
// Jos kaikki ehdot ovat vääriä, tämä koodilohko suoritetaan
}

Käyttämällä muuten jos lausumia, voit arvioida niin monta ehtoa kuin haluat. Tästä menetelmästä tulee kuitenkin nopeasti ruma ja vaikea ylläpitää olosuhteiden lisääntyessä.

JavaScript tarjoaa selkeämmän tavan arvioida useita ehtoja, joita kutsutaan nimellä vaihtaa lausunto.

2. Switch-lausunto

The vaihtaa lauseke arvioi lausekkeen kerran ja yrittää sovittaa sen yhteen tai useampaan mahdolliseen arvoon. Voit antaa jokaisen mahdollisesti vastaavan arvon a: n jälkeen tapaus avainsana.

Kun kytkinkäsky löytää osuman, se suorittaa kaikki käskyt sen jälkeen, kunnes se kohtaa a tauko lausunto.

Tässä on kytkinlausekkeen syntaksi:

vaihtaa (ilmaisu) {
tapaus 'ensimmäinen-tapaus':
// suorittaa koodin, jos lauseke vastaa tätä tapausta
tauko;

tapaus 'case_2':
// suorittaa koodin, jos lauseke vastaa tätä tapausta
tauko;

oletuksena:
// suorittaa koodin, jos lauseke ei vastaa kirjainkokoa
}

The tauko lausunnot ovat olennainen osa vaihtaa estää, koska ne määrittävät, missä koodin suoritus lopetetaan. Jos unohdat break-lauseen, koodin suoritus jatkuu ja suorittaa kaikki muut koodilohkot ensimmäisen ottelun jälkeen. Tämä on harvoin sitä, mitä haluat tapahtuvan.

3. Kolmiosainen operaattori

JavaScriptin avulla voit myös lyhentää ehdollisia lausekkeita käyttämällä kolmiosaista operaattoria.

Kolmiosainen operaattori ottaa kolme operandia:

  1. Ehto, jota seuraa kysymysmerkki (?).
  2. Lauseke kysymysmerkin jälkeen ja ennen kaksoispistettä (:). Tämä toimii, jos ehto on totta.
  3. Kaksoispisteen jälkeinen lauseke, joka suoritetaan, jos ehto on väärä.

Esimerkiksi:

kunto? console.log('Kunto on totta'): console.log('Kunto on virheellinen');

Yllä oleva lausunto tarkoittaa käytännössä "Jos ehto on totta, kirjaa ensimmäinen viesti, muuten kirjaa toinen viesti".

4. Oikosulku

Oikosulku on tekniikka, joka sisältää käytön loogiset operaattoritTAI (||) ja JA (&&) arvioidaksesi lausekkeen vasemmalta oikealle.

Operaatio, jossa on mukana TAI-operaattori, oikosulkee palauttamalla ensimmäisen kohtaamansa totuudenmukaisen arvon. Jos kaikki lausekkeen arvot ovat vääriä, se oikosulkee ja palauttaa viimeisen väärän arvon.

AND-operaattoria käyttävä toiminto muodostaa oikosulun palauttamalla ensimmäisen havaitsemansa väärän lauseen. Jos kaikki lausekkeen väitteet ovat totta, se oikosulkee ja palauttaa viimeisen totuusarvon.

Tässä on esimerkki ehdollisen lauseen kirjoittamisesta OR-operaattorilla.

app.listen (process.env. SATAMA || 3000)

Tämä oikosulkutapa ehdollisten lausekkeiden kirjoittamiseen on suosittu Express-sovelluksissa. Siinä lukee "jos PORTTI ympäristömuuttuja on olemassa, käytä sitä; muussa tapauksessa käytä porttia 3000".

Tässä on esimerkki ehdollisen lauseen kirjoittamisesta JA-operaattorilla.

foo && console.log('foo on määritelty')

Yllä oleva koodilohko tarkoittaa "jos foo on määritelty, kutsu funktio console.log()”.

Tämä tekniikka on lyhin tapa kirjoittaa ehdollinen, mutta se voi vaikeuttaa koodin lukemista. Sinun tulee välttää sen liiallista käyttöä, varsinkin kun työskentelet osana suurempaa tiimiä.

Ehdollisten lausuntojen merkitys

Ehdolliset lausunnot antavat ohjelmallesi mahdollisuuden tehdä päätöksiä. Ilman niitä koodisi suoritetaan suoralla polulla alusta loppuun. Ne ovat myös osa silmukoita. Ilman niitä silmukat toimisivat loputtomasti, mikä kaataisi sovelluksesi.