Tingimuslik avaldus võimaldab käivitada konkreetsel tingimusel põhineva koodiploki.

JavaScripti keel pakub erinevaid viise tingimuslausete kasutamiseks. Paljud neist on ühised ka teistele programmeerimiskeeltele. Kuid peaksite olema teadlik nende individuaalsetest eelistest ja sellest, kuidas nad JavaScriptis töötavad.

1. if-else ja else-if Avaldused

An kui-muidu lause täidab ühe ploki, kui selle tingimus on tõene, ja teise ploki, kui see on vale. else-if käivitab ploki, mis vastab ühele mitmest tingimusest, või vaikeploki, kui ükski tingimus ei vasta.

Tõeline väärtus on väärtus, mida JavaScript arvestab tõsi kui see sellega kokku puutub tõeväärtuslik kontekst. Vale väärtus on väärtus, mida JavaScript arvestab vale kui see puutub kokku tõeväärtuslikus kontekstis.

JavaScript peab kõiki väärtusi tõeseks, välja arvatud juhul, kui need on vähesed väärad. Väärtused on vale, 0, -0, 0n, "", null, määratlemata, ja NaN.

Siin on an süntaks kui-muidu avaldus:

if (tingimus) {
// Kui tingimus on tõene väärtus, käivitub see koodiplokk
} muidu {
// Kui tingimus on vale väärtus, käivitub see koodiplokk
}
instagram viewer

Mõnel juhul võiksite kontrollida mitut seotud tingimust. Nendel juhtudel saate kasutada muidu-kui lisatingimuste hindamiseks.

Näiteks:

if (tingimus) {
// Kui tingimus on tõene, käivitub see koodiplokk ja kood käivitatakse
// peatub.
} muidukui (tingimus_2) {
// Kui esimene tingimus on vale, käivitatakse see koodiplokk tingimusel_2
// on tõsi
} muidukui (tingimus_n) {
// Kui eelmised tingimused on valed, käivitub see koodiplokk if
// tingimus_n on tõene
} muidu {
// Kui kõik tingimused on valed, käivitub see koodiplokk
}

Kasutades muidu-kui väiteid, saate hinnata nii palju tingimusi kui soovite. See meetod muutub aga tingimuste arvu suurenedes kiiresti inetuks ja raskesti hooldatavaks.

JavaScript pakub puhtamat viisi mitme tingimuse hindamiseks lüliti avaldus.

2. Lüliti avaldus

The lüliti lause hindab avaldist üks kord ja proovib seda sobitada ühe või mitme võimaliku väärtusega. Saate esitada iga potentsiaalselt sobiva väärtuse pärast a juhtum märksõna.

Kui käsk switch leiab vaste, käivitab see kõik selle järel olevad laused, kuni kohtab a murda avaldus.

Siin on switchi avalduse süntaks:

lüliti (avaldis) {
juhtum 'kõigepealt-juhtum':
// käivitab koodi, kui avaldis vastab sellele käändele
murda;

juhtum 'juhtum_2':
// käivitab koodi, kui avaldis vastab sellele käändele
murda;

vaikimisi:
// käivitab koodi, kui avaldis ei ühti ühegi tähega
}

The murda avaldused on selle oluline osa lüliti blokeerida, kuna need määravad, kus kood peaks lõpetama. Kui jätate katkestuslause vahele, jätkub koodi täitmine ja pärast esimest vastet käivitatakse kõik muud koodiplokid. See on harva see, mida soovite juhtuda.

3. Kolmepoolne operaator

JavaScript võimaldab ka tingimuslauseid lühendada, kasutades kolmeosalist operaatorit.

Kolmekomponentne operaator võtab kolm operandi:

  1. Tingimus, millele järgneb küsimärk (?).
  2. Avaldis pärast küsimärki ja enne koolonit (:). See toimib, kui tingimus on tõene.
  3. Avaldis pärast koolonit, mis käivitatakse, kui tingimus on vale.

Näiteks:

seisund? console.log('Seisukord on tõene'): console.log('Seisukord on vale');

Ülaltoodud väide tähendab sisuliselt "Kui "seisund" on tõene, logige esimene sõnum, vastasel juhul logige teine ​​teade.

4. Lühis

Lühis on tehnika, mis hõlmab kasutamist loogilised operaatoridVÕI (||) ja JA (&&), et hinnata avaldist vasakult paremale.

Operaatorit VÕI hõlmav toiming loob lühise, tagastades esimese tõese väärtuse. Kui kõik avaldise väärtused on valed, siis see lühistab ja tagastab viimase vale väärtuse.

Operatsiooni AND kasutades tekib lühis, tagastades esimese võltslause. Kui kõik avaldis olevad väited on tõesed, siis see lühistab ja tagastab viimase tõese väärtuse.

Siin on näide tingimuslause kirjutamisest operaatoriga VÕI.

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

See lühistav lähenemisviis tingimuslausete kirjutamisel on Expressi rakendustes populaarne. Seal on kirjas: „Kui PORT keskkonnamuutuja on olemas, kasuta seda; muul juhul kasutage porti 3000".

Siin on näide tingimuslause kirjutamisest operaatoriga AND.

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

Ülaltoodud koodiplokk tähendab "kui foo on määratletud, kutsuge funktsioon console.log()".

See meetod on lühim viis tingimusliku kirjutamiseks, kuid see võib muuta koodi raskemini loetavaks. Peaksite vältima selle ülekasutamist, eriti kui töötate osana suuremast meeskonnast.

Tingimuslike väidete tähtsus

Tingimuslikud avaldused võimaldavad teie programmil otsuseid teha. Ilma nendeta käivitatakse teie kood algusest lõpuni sirgel teel. Need on ka osa silmustest. Ilma nendeta töötaksid silmused lõputult, mis põhjustab teie rakenduse krahhi.