JavaScriptak príkaz vykoná akciu založenú na podmienke, bežnom scenári vo všetkých programovacích jazykoch. ak príkaz otestuje trochu údajov proti podmienke a potom špecifikuje nejaký kód, ktorý sa má vykonať, ak je podmienka pravdivá, napríklad:
ak je podmienka {
spustiť tento kód
}
ak vyhlásenie je takmer vždy spárované s inak príkaz, pretože zvyčajne chcete definovať alternatívny bit kódu, ktorý sa má vykonať. Uvažujme príklad:
if ('Stephen' name) {
message = "Vitajte späť Stephen";
} else {
message = "Vitajte" + meno;
}
Tento kód vracia „Vitajte späť Stephena“, ak názov sa rovná Stephenu; inak vráti „Vitajte“ a potom bez ohľadu na hodnotu premennej názov Obsahuje.
Kratšie vyhlásenie o IF
JavaScript nám poskytuje alternatívny spôsob písania ak vyhlásenie, keď pravdivé aj nepravdivé podmienky priradí tej istej premennej rôzne hodnoty.
Týmto kratším spôsobom sa vynechá kľúčové slovo ak ako aj zátvorky okolo blokov (ktoré sú voliteľné pre jednotlivé výkazy). Presúvame tiež hodnotu, ktorú stanovujeme v pravých aj nepravdivých podmienkach, do popredia nášho jediného vyjadrenia a vložíme tento nový štýl
ak vyhlásenie do samotného vyhlásenia.Takto to vyzerá:
premenná = (podmienka)? true-value: false-value;
Takže naše ak výrok zhora môže byť napísaný všetko v jednom riadku ako:
message = (meno „Stephen“)? „Vitajte späť Stephen“: „Vitajte“ + meno;
Pokiaľ ide o JavaScript, toto jedno vyhlásenie je totožné s dlhším kódom zhora.
Jediný rozdiel je v tom, že písanie vyhlásenia takto poskytuje JavaScript s ďalšími informáciami o tom, čo robí vyhlásenie if. Kód môže bežať efektívnejšie, ako keby sme ho písali dlhšie a čitateľnejšie. Toto sa tiež nazýva a ternárny operátor.
Priradenie viacerých hodnôt jednej premennej
Tento spôsob kódovania príkazu if môže pomôcť vyhnúť sa podrobnému kódu, najmä v jazyku vnorené, ak Vyhlásenia. Napríklad, zvážte túto množinu vnorených príkazov if / else:
var odpoveď;
ak (a == b) {
ak (a == c) {
answer = "všetci sú si rovní";
} else {
answer = "aab sú rovnaké";
}
} else {
ak (a == c) {
answer = "a c sú rovnaké";
} else {
ak (b == c) {
answer = "bac sú rovnaké";
} else {
answer = "všetky sú rôzne";
}
}
}
Tento kód priradí jednej z piatich možných hodnôt jednej premennej. Pomocou tohto alternatívneho zápisu to môžeme značne skrátiť na jediné vyhlásenie, ktoré zahŕňa všetky podmienky:
var answer = (a == b)? ((a == c)? „všetci sú si rovní“:
„a a b sú rovnaké“): (a == c)? „a a c sú rovnaké“: (b == c)?
„bac sú rovnaké“: „všetky sú rôzne“;
Upozorňujeme, že tento zápis sa dá použiť iba vtedy, keď všetko - rôzne skúšané podmienky priraďujú EMI rôzne hodnoty rovnaký variabilné.