Uvod u JavaScript If Statement

click fraud protection

JavaScriptako Izjava izvodi radnju na temelju uvjeta, zajedničkog scenarija u svim programskim jezicima. ako naredba testira malo podataka protiv uvjeta, a zatim određuje neki kôd koji se izvršava ako je uvjet istinit, kao što je:

ako je uvjet {
izvrši ovaj kod
}

ako Izjava je gotovo uvijek uparena s drugo Izjava jer obično želite definirati alternativni bit koda koji se izvršava. Razmotrimo primjer:

if (ime 'Stephen') {
message = "Dobrodošao nazad Stephen";
} else {
message = "Dobrodošli" + ime;
}

Ovaj kôd vraća "Welcome back Stephen" ako Ime jednak je Stephenu; u suprotnom, vraća "Welcome" i tada bez obzira na vrijednost varijable Ime sadrži.

Kraća Izjava o IF-u

JavaScript nam pruža alternativni način pisanja ako Izjava kada istinski i lažni uvjeti samo dodeljuju različite vrijednosti istoj varijabli.

Ovaj kraći način izostavlja ključnu riječ ako kao i zagrade oko blokova (koji su opcionalni za pojedinačne izjave). Također premještamo vrijednost koju postavljamo u istinitim i lažnim uvjetima na prednju stranu naše jedine izjave i ugrađujemo ovaj novi stil ako izjava u samu izjavu.

instagram viewer

Evo kako to izgleda:

varijabla = (uvjet)? true-value: lažna vrijednost; 

Dakle naš ako Izjava odozgo može se sve napisati u jednom retku kao:

message = (ime 'Stephen')? "Welcome back Stephen": "Dobrodošli" + ime; 

Što se JavaScripta tiče, ova je jedna izjava identična duljem kodu odozgo.

Jedina je razlika što pisanje izjave na taj način zapravo omogućava JavaScript s više informacija o tome što ako radi izjava. Kôd se može izvoditi učinkovitije nego da smo ga napisali na dulji i čitljiviji način. To se također naziva a ternarni operator.

Dodjeljivanje više vrijednosti jednoj varijabli

Ovakav način kodiranja izjave if može vam pomoći izbjeći iscrpni kod, posebno u ugniježđeno ako izjava. Na primjer, razmotrite ovaj skup ugniježđenih if / else izjava:

var odgovor;
ako je (a == b) {
ako je (a == c) {
odgovor = "svi su jednaki";
} else {
odgovor = "a i b su jednaki";
}
} else {
ako je (a == c) {
odgovor = "a i c su jednaki";
} else {
ako je (b == c) {
odgovor = "b i c su jednaki";
} else {
odgovor = "svi su različiti";
}
}
}

Ovaj kôd dodijeljuje jednoj varijabli jednu od pet mogućih vrijednosti. Koristeći ovu alternativnu notu, možemo je značajno skratiti u samo jednu izjavu koja uključuje sve uvjete:

var odgovor = (a == b)? ((a == c)? "svi su jednaki":
"a i b su jednaki"): (a == c)? "a i c su jednaki": (b == c)?
"b i c su jednaki": "svi su različiti";

Imajte na umu da se ovaj zapis može koristiti samo kada svi različiti uvjeti koji se testiraju dodjeljuju različite vrijednosti vrijednostima isti promjenjiva.

instagram story viewer