JavaScript inline hvis

JavaScript inline hvis
Betingede uttalelser er en av de viktigste byggesteinene for programmering. De lar utviklere legge til betinget logikk og sjekke for forskjellige parametere. Når du jobber med betinget logikk, må du sjekke om bestemte forhold og handle hvis det enten er sant eller usant.

I denne opplæringen vil vi se på hvordan vi kan lage en minimal hvis sjekk i JavaScript ved hjelp av forskjellige teknikker.

JavaScript inline hvis du bruker ternære operatører

Den vanligste og beste praksisen for å introdusere en inline IF -uttalelse i JavaScript bruker en ternær operatør.

Den ternære operatøren bruker et kolon og et spørsmålstegn for å introdusere logikk og handling.

La oss illustrere hvordan vi kan bruke ternær operatør til å lage en inline hvis uttalelse.

Anta at vi har to tall, og vi ønsker å få den største verdien. Uten ternær operatør ville vi skrevet koden som vist:

La A = 10
La B = 2
if (a> b)
konsoll.Logg (a)

annet
konsoll.logg (b)

Imidlertid kan vi ved å bruke inline IF -uttalelse minimere koden ovenfor i en enkelt linje som vist i koden nedenfor:

La A = 10
La B = 2
konsoll.logg (a> b ? A: B);

I dette tilfellet bruker vi den ternære operatøren for å sammenligne tilstanden vi ønsker å sjekke. Hvis A er større enn B, konsolerer vi oss.logg (a) ellers konsoll.logg (b).

Å kjøre koden over skal returnere et resultat som vist:

$ node inline.JS
10

Som du kan se, ved hjelp av den ternære operatøren, er vi i stand til å minimere IF ellers -setningen i en enkelt uttalelse.

JavaScript inline hvis du bruker logiske operatører

Den andre metoden du kan bruke er den logiske og operatøren. Det lar oss kombinere tilstanden vi ønsker å sjekke og utførelsesblokken i en enkelt linje som vist:

La A = 10
La B = 2
konsoll.logg (a> b && a || b)

Her kan vi se det logiske og i praksis. Vi starter med å spesifisere tilstanden vi ønsker å sjekke på venstre side av operatøren. Hvis det er sant, kjøres utførelsesblokken. Ellers kjører høyre sideoperasjon.

JavaScript inline hvis (flere forhold) ved bruk av den ternære operatøren

Du kan spørre, hva som skjer hvis jeg har en nestet tilstand som flere hvis ... ellers blokker? Vi kan implementere dem ved å bruke den ternære operatøren som vist:

La A = 10
La B = 2
konsoll.logg (a> b ? A: aI eksemplet over har vi flere forhold. Hvis A er større enn B, skriv ut A, hvis A er mindre enn B, skriv ut B, ellers NAN.

Lukking

I denne artikkelen diskuterte vi hvordan vi kan implementere inline hvis utsagn ved hjelp av ternær og logisk og operatør.