Podmienený príkaz vám umožňuje spustiť blok kódu na základe konkrétnej podmienky.

Jazyk JavaScript poskytuje rôzne spôsoby použitia podmienených príkazov. Mnohé z nich sú spoločné aj pre iné programovacie jazyky. Mali by ste si však byť vedomí ich individuálnych výhod a toho, ako fungujú v JavaScripte.

1. Vyhlásenia if-else a else-if

An ak-inak príkaz vykoná jeden blok, ak je jeho podmienka pravdivá a druhý blok, ak je nepravdivý. else-if vykoná blok, ktorý vyhovuje jednej z niekoľkých podmienok, alebo predvolený blok, ak sa nezhodujú žiadne podmienky.

Pravdivá hodnota je hodnota, ktorú JavaScript zvažuje pravda keď sa s tým stretne v boolovský kontext. Falošná hodnota je hodnota, ktorú JavaScript zvažuje falošný keď sa s ním stretne v boolovskom kontexte.

JavaScript považuje všetky hodnoty za pravdivé, pokiaľ nie sú jednou z mála, ktoré sú falošné. Falošné hodnoty sú falošný, 0, -0, 0n, "", nulový, nedefinované, a NaN.

Tu je syntax pre an ak-inak vyhlásenie:

if (condition) {
// Ak je podmienka pravdivá hodnota, tento blok kódu sa spustí
instagram viewer

} inak {
// Ak je podmienka falošná hodnota, tento blok kódu sa spustí
}

V niektorých prípadoch možno budete chcieť skontrolovať niekoľko súvisiacich podmienok. V týchto scenároch môžete použiť ináč Ak na vyhodnotenie dodatočných podmienok.

Napríklad:

if (condition) {
// Ak je podmienka pravdivá, spustí sa tento blok kódu a spustí sa kód
// sa zastaví.
} inakak (condition_2) {
// Ak je prvá podmienka nepravdivá, tento blok kódu sa spustí, ak je podmienka_2
// je pravdivý
} inakak (condition_n) {
// Ak sú obe predchádzajúce podmienky nepravdivé, tento blok kódu sa spustí, ak
// podmienka_n je pravdivá
} inak {
// Ak sú všetky podmienky nesprávne, tento blok kódu sa spustí
}

Použitím ináč Ak vyhlásení, môžete vyhodnotiť toľko podmienok, koľko chcete. Táto metóda sa však rýchlo stáva nevzhľadným a ťažko udržiavateľným, pretože sa zvyšuje počet stavov.

JavaScript poskytuje čistejší spôsob vyhodnocovania viacerých podmienok nazývaných prepínač vyhlásenie.

2. Vyhlásenie Switch

The prepínač príkaz vyhodnotí výraz raz a pokúsi sa ho porovnať s jednou alebo viacerými možnými hodnotami. Každú potenciálne zhodnú hodnotu môžete zadať po a prípad kľúčové slovo.

Keď príkaz switch nájde zhodu, spustí všetky príkazy za ním, až kým nenarazí na a prestávka vyhlásenie.

Tu je syntax pre príkaz switch:

prepínač (výraz) {
prípad 'najprv-prípad':
// spustí kód, ak sa výraz zhoduje s týmto prípadom
prestávka;

prípad 'prípad_2':
// spustí kód, ak sa výraz zhoduje s týmto prípadom
prestávka;

predvolená:
// spustí kód, ak sa výraz nezhoduje so žiadnym prípadom
}

The prestávka vyhlásenia sú podstatnou súčasťou prepínač blok, pretože určujú, kde sa má kód zastaviť. Ak vynecháte príkaz break, vykonávanie kódu bude pokračovať a po prvej zhode vykoná všetky ostatné bloky kódu. Toto je zriedka to, čo by ste chceli, aby sa stalo.

3. Ternárny operátor

JavaScript vám tiež umožňuje skrátiť podmienené príkazy pomocou ternárneho operátora.

Ternárny operátor má tri operandy:

  1. Podmienka, za ktorou nasleduje otáznik (?).
  2. Výraz za otáznikom a pred dvojbodkou (:). Toto sa spustí, ak je podmienka pravdivá.
  3. Výraz za dvojbodkou, ktorý sa spustí, ak je podmienka nepravdivá.

Napríklad:

stav? console.log('Podmienka je pravdivá'): console.log('Podmienka je falošná');

Vyššie uvedené vyhlásenie v skutočnosti znamená „Ak je ‚podmienka‘ pravdivá, zapíšte prvú správu, inak zapíšte druhú správu“.

4. Skrat

Skratovanie je technika, ktorá zahŕňa použitie logické operátoryALEBO (||) a A (&&) na vyhodnotenie výrazu zľava doprava.

Operácia zahŕňajúca operátora OR sa skratuje vrátením prvej pravdivej hodnoty, na ktorú narazí. Ak sú všetky hodnoty vo výraze falošné, skratuje a vráti poslednú falošnú hodnotu.

Operácia využívajúca operátor AND sa skratuje vrátením prvého chybného príkazu, na ktorý narazí. Ak sú všetky tvrdenia vo výraze pravdivé, skratuje a vráti poslednú pravdivú hodnotu.

Tu je príklad napísania podmieneného príkazu pomocou operátora OR.

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

Tento skratový prístup k písaniu podmienených príkazov je populárny v aplikáciách Express. Znie: „ak PORT premenná prostredia existuje, použite ju; v opačnom prípade použite port 3000“.

Tu je príklad napísania podmieneného príkazu operátorom AND.

foo && console.log('foo je definovaný')

Vyššie uvedený blok kódu znamená „ak foo je definovaná, zavolajte funkciu console.log()“.

Táto technika je najkratší spôsob zápisu podmieneného, ​​ale môže sťažiť čítanie kódu. Mali by ste sa vyhnúť nadmernému používaniu, najmä keď pracujete ako súčasť väčšieho tímu.

Význam podmienených vyhlásení

Podmienené vyhlásenia umožňujú vášmu programu robiť rozhodnutia. Bez nich sa váš kód spustí priamou cestou od začiatku do konca. Sú tiež súčasťou slučiek. Bez nich by slučky bežali nekonečne, čo by spôsobilo pád vašej aplikácie.