A feltételes utasítás lehetővé teszi egy kódblokk futtatását egy adott feltétel alapján.

A JavaScript nyelv különféle módokat kínál a feltételes utasítások használatára. Sok közülük más programozási nyelvekben is közös. De tisztában kell lennie az egyéni előnyeikkel és azzal, hogy hogyan működnek a JavaScriptben.

1. if-else és else-if Állítások

An ha más Az utasítás végrehajtja az egyik blokkot, ha a feltétele igaz, és a másik blokkot, ha hamis. Az else-if végrehajtja azt a blokkot, amely megfelel a több feltétel egyikének, vagy egy alapértelmezett blokkot, ha egyetlen feltétel sem egyezik.

Az igazi érték olyan érték, amelyet a JavaScript figyelembe vesz igaz amikor találkozik vele logikai kontextus. A hamis érték olyan érték, amelyet a JavaScript figyelembe vesz hamis amikor logikai kontextusban találkozik vele.

A JavaScript minden értéket igaznak tekint, kivéve, ha azok a hamis számok közül egyek közé tartoznak. A hamis értékek azok hamis, 0, -0, 0n, "", nulla, meghatározatlan, és NaN.

Íme az an szintaxisa ha más nyilatkozat:

if (feltétel) {
// Ha a feltétel igaz érték, akkor ez a kódblokk lefut
} más {
// Ha a feltétel falsy érték, akkor ez a kódblokk lefut
}

Egyes esetekben érdemes több kapcsolódó feltételt ellenőrizni. Ilyen esetekben használhat egy más-ha az extra feltételek értékelésére.

Például:

if (feltétel) {
// Ha a feltétel igaz, akkor ez a kódblokk lefut, és a kód fut
// meg fogunk állni.
} másha (feltétel_2) {
// Ha az első feltétel hamis, akkor ez a kódblokk akkor fut le, ha a feltétel_2
// igaz
} másha (feltétel_n) {
// Ha az előző feltételek is hamisak, akkor ez a kódblokk lefut, ha
// A_n feltétel igaz
} más {
// Ha minden feltétel hamis, ez a kódblokk lefut
}

Használata más-ha kijelentéseket, annyi feltételt értékelhet, amennyit csak akar. Ez a módszer azonban gyorsan csúnya lesz, és a feltételek számának növekedésével nehéz fenntartani.

A JavaScript letisztultabb módot biztosít több feltétel, az úgynevezett kapcsoló nyilatkozat.

2. A Switch nyilatkozat

Az kapcsoló Az utasítás egyszer kiértékel egy kifejezést, és megpróbálja egy vagy több lehetséges értékkel párosítani. Minden potenciálisan egyező értéket megadhat a után ügy kulcsszó.

Amikor a switch utasítás egyezést talál, az összes utasítást lefuttatja utána, amíg nem találkozik a szünet nyilatkozat.

Íme a switch utasítás szintaxisa:

kapcsoló (kifejezés) {
ügy 'első-ügy':
// kódot hajt végre, ha a kifejezés megegyezik ezzel az esettel
szünet;

ügy 'eset_2':
// kódot hajt végre, ha a kifejezés megegyezik ezzel az esettel
szünet;

alapértelmezett:
// kódot hajt végre, ha a kifejezés egyik kis- és nagybetű sem egyezik
}

Az szünet Az állítások lényeges részét képezik a kapcsoló blokkot, mert megadják, hol kell leállítani a kód végrehajtását. Ha kihagy egy break utasítást, a kód végrehajtása folytatódik, és az első egyezés után végrehajtja az összes többi kódblokkot. Ez ritkán történik meg.

3. A hármas operátor

A JavaScript lehetővé teszi a feltételes utasítások rövidítését is a háromtagú operátor használatával.

A hármas operátor három operandust vesz fel:

  1. Egy feltétel, majd egy kérdőjel (?).
  2. Egy kifejezés a kérdőjel után és a kettőspont előtt (:). Ez akkor fog futni, ha a feltétel igaz.
  3. A kettőspont utáni kifejezés, amely akkor fut le, ha a feltétel hamis.

Például:

állapot? console.log('Az állapot igaz'): console.log('Az állapot hamis');

A fenti állítás gyakorlatilag azt jelenti, hogy „Ha a „feltétel” igaz, naplózza az első üzenetet, ellenkező esetben naplózza a második üzenetet.

4. Rövidzárlat

A rövidzárlat olyan technika, amely magában foglalja a a logikai operátorokVAGY (||) és ÉS (&&) egy kifejezés balról jobbra történő kiértékeléséhez.

A VAGY operátort magában foglaló művelet rövidzárlatot eredményez azáltal, hogy visszaadja az első valódi értéket, amellyel találkozik. Ha a kifejezésben minden érték falsy, akkor rövidre zár, és az utolsó hamis értéket adja vissza.

Az ÉS operátort használó művelet rövidre zárja az első hamis utasítást, amellyel találkozik. Ha a kifejezésben minden állítás igaz, akkor rövidre zár, és az utolsó igaz értéket adja vissza.

Íme egy példa feltételes utasítás írására az OR operátorral.

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

A feltételes utasítások írásának ez a rövidzárlatos megközelítése népszerű az Express alkalmazásokban. Ez így szól: „Ha a KIKÖTŐ környezeti változó létezik, használja; ellenkező esetben használja a 3000”-es portot.

Íme egy példa egy feltételes utasítás írására az ÉS operátorral.

foo && console.log('foo van meghatározva')

A fenti kódblokk jelentése „ha foo definiálva van, hívja meg a console.log() függvényt”.

Ez a technika a legrövidebb módja a feltételes írásnak, de megnehezítheti a kód olvasását. Kerülje a túlzott használatát, különösen akkor, ha egy nagyobb csapat tagjaként dolgozik.

A feltételes kijelentések jelentősége

A feltételes kijelentések azok, amelyek lehetővé teszik a programod számára, hogy döntéseket hozzon. Ezek nélkül a kód egyenes úton fog futni az elejétől a végéig. Ezek is a hurkok részei. Nélkülük a hurkok végtelenségig futnának, így az alkalmazás összeomlik.