Pogojni stavek vam omogoča zagon bloka kode na podlagi določenega pogoja.

Jezik JavaScript ponuja različne načine uporabe pogojnih stavkov. Mnogi od njih so skupni tudi drugim programskim jezikom. Vendar se morate zavedati njihovih posameznih prednosti in njihovega delovanja v JavaScriptu.

1. Izjave if-else in else-if

An če potem stavek izvede en blok, če je njegov pogoj resničen, drugi blok pa, če je napačen. More-if izvede blok, ki ustreza enemu od več pogojev, ali privzeti blok, če se noben pogoj ne ujema.

Resnična vrednost je vrednost, ki jo upošteva JavaScript prav ko ga naleti v logični kontekst. Lažna vrednost je vrednost, ki jo JavaScript upošteva lažno ko nanj naleti v logičnem kontekstu.

JavaScript meni, da so vse vrednosti resnične, razen če so le ena od majhnega števila lažnih. Lažne vrednosti so lažno, 0, -0, 0n, "", nič, nedoločeno, in NaN.

Tukaj je sintaksa za an če potem izjava:

če (pogoj) {
// Če je pogoj resnična vrednost, se bo ta blok kode izvajal
} drugače {
// Če je pogoj lažna vrednost, se bo ta blok kode izvajal
}

V nekaterih primerih boste morda želeli preveriti več povezanih pogojev. V teh scenarijih lahko uporabite drugače-če za oceno dodatnih pogojev.

Na primer:

če (pogoj) {
// Če je pogoj resničen, se bo ta blok kode zagnal in koda izvršila
// se bo ustavilo.
} drugačeče (pogoj_2) {
// Če je prvi pogoj napačen, se bo ta blok kode izvajal, če je pogoj_2
// je resnica
} drugačeče (pogoj_n) {
// Če sta oba prejšnja pogoja napačna, se bo ta blok kode izvajal, če
// pogoj_n je resničen
} drugače {
// Če so vsi pogoji napačni, se bo ta blok kode izvajal
}

Uporaba drugače-če izjave, lahko ocenite kolikor želite pogojev. Vendar ta metoda hitro postane grda in jo je težko vzdrževati, ko se število pogojev poveča.

JavaScript ponuja čistejši način za ocenjevanje več pogojev, imenovanih stikalo izjava.

2. Izjava Switch

The stikalo stavek enkrat ovrednoti izraz in ga poskuša primerjati z eno ali več možnimi vrednostmi. Vsako potencialno ujemajočo se vrednost lahko navedete za a Ovitek ključna beseda.

Ko stavek switch najde ujemanje, zažene vse stavke za njim, dokler ne naleti na a odmor izjava.

Tukaj je sintaksa za stavek switch:

stikalo (izraz) {
Ovitek 'prvi-Ovitek':
// izvede kodo, če se izraz ujema s tem primerom
odmor;

Ovitek 'primer_2':
// izvede kodo, če se izraz ujema s tem primerom
odmor;

privzeto:
// izvede kodo, če se izraz ne ujema z nobeno črko
}

The odmor izjave so bistveni del stikalo blokirajo, ker določajo, kje naj se koda preneha izvajati. Če zamudite stavek break, se bo izvajanje kode nadaljevalo in izvedlo vse druge bloke kode po prvem ujemanju. To je le redko tisto, kar bi si želeli.

3. Ternarni operater

JavaScript vam omogoča tudi skrajšanje pogojnih stavkov z uporabo ternarnega operaterja.

Ternarni operater ima tri operande:

  1. Pogoj, ki mu sledi vprašaj (?).
  2. Izraz za vprašajem in pred dvopičjem (:). To se bo izvajalo, če je pogoj resničen.
  3. Izraz za dvopičjem, ki se bo izvajal, če je pogoj napačen.

Na primer:

stanje? console.log('Pogoj je resničen'): console.log('Pogoj je lažen');

Zgornja izjava dejansko pomeni »Če je 'pogoj' resničen, zabeleži prvo sporočilo, drugače pa drugo sporočilo.

4. Kratek stik

Kratkostikanje je tehnika, ki vključuje uporabo logični operaterjiALI (||) in IN (&&), da ovrednotite izraz od leve proti desni.

Operacija, ki vključuje operator OR, bo povzročila kratek stik tako, da bo vrnila prvo resnično vrednost, na katero naleti. Če so vse vrednosti v izrazu lažne, pride do kratkega stika in vrne zadnjo lažno vrednost.

Operacija, ki uporablja operator IN, bo povzročila kratek stik tako, da bo vrnila prvi napačni stavek, na katerega naleti. Če so vsi stavki v izrazu resnični, pride do kratkega stika in vrne zadnjo resnično vrednost.

Tukaj je primer pisanja pogojnega stavka z operatorjem ALI.

app.listen (process.env. PRISTANIŠČE || 3000)

Ta kratkostičen pristop k pisanju pogojnih stavkov je priljubljen v aplikacijah Express. Piše: »če PORT spremenljivka okolja obstaja, uporabite jo; v nasprotnem primeru uporabite vrata 3000.

Tukaj je primer pisanja pogojnega stavka z operatorjem IN.

foo && console.log('foo je definiran')

Zgornji kodni blok pomeni »če foo definirana, pokličite funkcijo console.log().

Ta tehnika je najkrajši način za pisanje pogojnika, vendar lahko oteži branje kode. Izogibajte se pretirani uporabi, zlasti če delate kot del večje ekipe.

Pomen pogojnih stavkov

Pogojni stavki so tisti, ki vašemu programu omogočajo sprejemanje odločitev. Brez njih se bo vaša koda izvajala po ravni poti od začetka do konca. So tudi del zank. Brez njih bi se zanke izvajale neskončno in bi tako zrušile vašo aplikacijo.