Podmíněný příkaz vám umožní spustit blok kódu na základě konkrétní podmínky.
Jazyk JavaScript poskytuje různé způsoby použití podmíněných příkazů. Mnohé z nich jsou společné i pro jiné programovací jazyky. Měli byste si však být vědomi jejich jednotlivých výhod a toho, jak fungují v JavaScriptu.
1. příkazy if-else a else-if
An pokud-jinak příkaz provede jeden blok, pokud je jeho podmínka pravdivá, a druhý blok, pokud je nepravdivý. else-if provede blok, který odpovídá jedné z několika podmínek, nebo výchozí blok, pokud neodpovídají žádné podmínky.
Pravdivá hodnota je hodnota, kterou JavaScript zvažuje skutečný když na to narazí booleovský kontext. Falešná hodnota je hodnota, kterou JavaScript zvažuje Nepravdivé když na něj narazí v booleovském kontextu.
JavaScript považuje všechny hodnoty za pravdivé, pokud nejsou jednou z malého počtu, které jsou nepravdivé. Falešné hodnoty jsou Nepravdivé, 0, -0, 0n, "", nula, nedefinováno, a NaN.
Zde je syntaxe pro an pokud-jinak tvrzení:
if (condition) {
// Pokud je podmínkou pravdivá hodnota, tento blok kódu se spustí
} jiný {
// Pokud je podmínkou falešná hodnota, tento blok kódu se spustí
}
V některých případech můžete chtít zkontrolovat několik souvisejících podmínek. V těchto scénářích můžete použít jinak-kdyby vyhodnotit dodatečné podmínky.
Například:
if (condition) {
// Pokud je podmínka pravdivá, spustí se tento blok kódu a spustí se kód
// se zastaví.
} jiný-li (condition_2) {
// Pokud je první podmínka nepravdivá, tento blok kódu se spustí, pokud je podmínka_2
// je pravdivý
} jiný-li (condition_n) {
// Pokud jsou obě předchozí podmínky nepravdivé, tento blok kódu se spustí, pokud
// condition_n je pravdivá
} jiný {
// Pokud jsou všechny podmínky nesprávné, tento blok kódu se spustí
}
Použitím jinak-kdyby prohlášení, můžete vyhodnotit tolik podmínek, kolik chcete. Tato metoda se však se zvyšujícím se počtem stavů rychle stává nevzhledná a obtížně se udržuje.
JavaScript poskytuje čistší způsob, jak vyhodnotit více podmínek nazývaných přepínač tvrzení.
2. Prohlášení Switch
The přepínač příkaz vyhodnotí výraz jednou a pokusí se jej porovnat s jednou nebo více možnými hodnotami. Můžete zadat každou potenciálně odpovídající hodnotu za a případ klíčové slovo.
Když příkaz switch najde shodu, spustí všechny příkazy za ním, dokud nenarazí na a přestávka tvrzení.
Zde je syntaxe příkazu switch:
přepínač (výraz) {
případ 'První-případ':
// spustí kód, pokud výraz odpovídá tomuto případu
přestávka;případ 'případ_2':
// spustí kód, pokud výraz odpovídá tomuto případu
přestávka;
výchozí:
// spustí kód, pokud výraz neodpovídá žádnému případu
}
The přestávka prohlášení jsou nezbytnou součástí přepínač blok, protože určují, kde se má kód přestat provádět. Pokud vynecháte příkaz break, provádění kódu bude pokračovat a po první shodě se spustí všechny ostatní bloky kódu. To je zřídka to, co byste chtěli, aby se stalo.
3. Ternární operátor
JavaScript také umožňuje zkracovat podmíněné příkazy pomocí ternárního operátoru.
Ternární operátor má tři operandy:
- Podmínka následovaná otazníkem (?).
- Výraz za otazníkem a před dvojtečkou (:). Toto se spustí, pokud je podmínka pravdivá.
- Výraz za dvojtečkou, který se spustí, pokud je podmínka nepravdivá.
Například:
stav? console.log('Podmínka je pravdivá'): console.log('Podmínka je falešná');
Výše uvedené prohlášení v podstatě znamená „Pokud je ‚podmínka‘ pravdivá, zaznamenejte první zprávu, jinak zapište druhou zprávu“.
4. Zkratování
Zkratování je technika, která zahrnuje použití logické operátoryNEBO (||) a A (&&) pro vyhodnocení výrazu zleva doprava.
Operace zahrnující operátor OR se zkratuje tím, že vrátí první pravdivou hodnotu, na kterou narazí. Pokud jsou všechny hodnoty ve výrazu nepravdivé, zkratuje se a vrátí poslední falešnou hodnotu.
Operace používající operátor AND se zkratuje tím, že vrátí první chybný příkaz, na který narazí. Pokud jsou všechny výroky ve výrazu pravdivé, zkratuje se a vrátí poslední pravdivostní hodnotu.
Zde je příklad zápisu podmíněného příkazu operátorem OR.
app.listen (process.env. PORT || 3000)
Tento zkratový přístup k psaní podmíněných příkazů je oblíbený v aplikacích Express. Píše se tam: „Pokud PŘÍSTAV proměnná prostředí existuje, použijte ji; jinak použijte port 3000“.
Zde je příklad zápisu podmíněného příkazu operátorem AND.
foo && console.log('foo je definováno')
Blok kódu výše znamená „pokud foo je definována, zavolejte funkci console.log()“.
Tato technika je nejkratší způsob zápisu podmíněného, ale může ztížit čtení kódu. Měli byste se vyhnout nadměrnému používání, zejména když pracujete jako součást většího týmu.
Význam podmíněných příkazů
Podmíněné příkazy umožňují vašemu programu činit rozhodnutí. Bez nich bude váš kód spuštěn přímou cestou od začátku do konce. Jsou také součástí smyček. Bez nich by smyčky běžely nekonečně, což by vaši aplikaci zhroutilo.