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:
- Egy feltétel, majd egy kérdőjel (?).
- Egy kifejezés a kérdőjel után és a kettőspont előtt (:). Ez akkor fog futni, ha a feltétel igaz.
- 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.