Az JavaScriptha Az utasítás egy feltételen alapuló műveletet hajt végre, egy közös forgatókönyv alapján minden programozási nyelven. Az ha utasítás egy kicsit adatot tesztel egy feltételtől, majd megad egy kódot, amelyet végre kell hajtani, ha a feltétel igaz, például:
ha feltétel {
hajtsa végre ezt a kódot
}
Az ha szinte mindig párosul a más utasítás, mert általában egy alternatív kódbitet szeretne meghatározni a végrehajtáshoz. Vegyünk egy példát:
if ("Stephen" név) {
üzenet = "Welcome back Stephen";
} más {
üzenet = "Welcome" + név;
}
Ez a kód a "Welcome back Stephen" -t adja vissza, ha név megegyezik Stephennel; Ellenkező esetben a "Welcome", azaz a változó értékét adja vissza név tartalmaz.
Rövidebb IF nyilatkozat
A JavaScript alternatív módon írhat nekünk egy ha állítás, amikor mind a valódi, mind a hamis feltételek csak azonos értékeket rendelnek ugyanahhoz a változóhoz.
Ez a rövidebb út kihagyja a kulcsszót ha valamint a blokkok körüli zárójelek (amelyek választhatók az egyes állításoknál). Az igazság és a hamis helyzetben egyaránt felállított értéket az egyetlen kijelentésünk elejére helyezzük, és beágyazjuk ezt az új
ha nyilatkozat magába az állításba.Így néz ki ez:
változó = (feltétel)? valódi érték: hamis érték;
Tehát mi ha a fenti nyilatkozatot mind egy sorban meg lehet írni:
üzenet = ('Stephen' név)? "Welcome back Stephen": "Welcome" + név;
Ami a JavaScriptet illeti, ez az egyetlen állítás megegyezik a fenti hosszabb kóddal.
Az egyetlen különbség az, hogy a nyilatkozat ilyen írása valójában biztosít JavaScript több információt arról, hogy mit tesz az if-állítás. A kód sokkal hatékonyabban futhat, mint ha hosszabb és olvashatóbb módon írnánk. Ezt más néven a háromoldalú operátor.
Több érték hozzárendelése egyetlen változóhoz
Az if utasítás utasítások ilyen módon történő kódolása segíthet elkerülni az egyedi kódot, különösen a beágyazott, ha nyilatkozatok. Például fontolja meg a beágyazott if / else utasítások halmazát:
var válasz;
if (a == b) {
if (a == c) {
válasz = "minden egyenlő";
} más {
válasz = "a és b egyenlő";
}
} más {
if (a == c) {
válasz = "a és c egyenlő";
} más {
if (b == c) {
válasz = "b és c egyenlő";
} más {
válasz = "mind különböznek";
}
}
}
Ez a kód az öt lehetséges érték közül egyet rendel egy változóhoz. Ezzel az alternatív jelöléssel jelentősen lerövidíthetjük ezt egyetlen állításra, amely magában foglalja az összes feltételt:
var válasz = (a == b)? ((a == c)? "minden egyenlő":
"a és b egyenlő"): (a == c)? "a és c egyenlő": (b == c)?
"b és c egyenlő": "mind különböznek";
Vegye figyelembe, hogy ez a jelölés csak akkor használható, ha összes a különböző vizsgált feltételek különböző értékeket rendelnek a azonos változó.