En villkorlig sats låter dig köra ett kodblock baserat på ett specifikt villkor.

JavaScript-språket tillhandahåller olika sätt att använda villkorliga uttalanden. Många av dem är också gemensamma för andra programmeringsspråk. Men du bör vara medveten om deras individuella fördelar och hur de fungerar i JavaScript.

1. if-else och else-if uttalanden

En om annat sats exekverar ett block om dess tillstånd är sant och det andra blocket om det är falskt. En else-if exekverar blocket som matchar ett av flera villkor, eller ett standardblock om inga villkor matchar.

Ett sanningsvärde är ett värde som JavaScript tar hänsyn till Sann när den stöter på den ett booleskt sammanhang. Ett falskt värde är ett värde som JavaScript tar hänsyn till falsk när den stöter på det i ett booleskt sammanhang.

JavaScript anser att alla värden är sanna om de inte är en av ett litet antal som är falska. De falska värdena är falsk, 0, -0, 0n, "", null, odefinierad, och NaN.

Här är syntaxen för en om annat påstående:

if (villkor) {
instagram viewer

// Om villkoret är ett sanningsvärde kommer detta kodblock att köras
} annan {
// Om villkoret är ett falskt värde kommer detta kodblock att köras
}

I vissa fall kanske du vill kontrollera flera relaterade villkor. I dessa scenarier kan du använda en annat-om för att utvärdera de extra villkoren.

Till exempel:

if (villkor) {
// Om villkoret är sant kommer detta kodblock att köras och kodexekvering
// ska sluta.
} annanom (villkor_2) {
// Om det första villkoret är falskt kommer detta kodblock att köras om condition_2
// är sanning
} annanom (villkor_n) {
// Om de tidigare villkoren båda är falska, kommer detta kodblock att köras if
// condition_n är sann
} annan {
// Om alla villkor är felaktiga kommer detta kodblock att köras
}

Använder sig av annat-om påståenden kan du utvärdera hur många förhållanden du vill. Denna metod blir dock snabbt ful och svår att underhålla när antalet förhållanden ökar.

JavaScript ger ett renare sätt att utvärdera flera villkor som kallas växla påstående.

2. Switch Statement

De växla sats utvärderar ett uttryck en gång och försöker matcha det mot ett eller flera möjliga värden. Du kan ange varje potentiellt matchande värde efter en fall nyckelord.

När switch-satsen hittar en matchning, kör den alla satser efter den, tills den stöter på en ha sönder påstående.

Här är syntaxen för switch-satsen:

växla (uttryck) {
fall 'först-fall':
// kör kod om uttrycket matchar detta fall
ha sönder;

fall 'fall_2':
// kör kod om uttrycket matchar detta fall
ha sönder;

standard:
// kör kod om uttrycket inte matchar något skiftläge
}

De ha sönder uttalanden är en viktig del av växla block eftersom de anger var koden ska sluta köras. Om du missar en break-sats kommer kodexekveringen att fortsätta och köra alla andra kodblock efter den första matchningen. Detta är sällan vad du vill ska hända.

3. Den ternära operatören

JavaScript låter dig också förkorta villkorliga uttalanden med den ternära operatorn.

Den ternära operatorn tar tre operander:

  1. Ett villkor, följt av ett frågetecken (?).
  2. Ett uttryck efter frågetecknet och före ett kolon (:). Detta kommer att köras om villkoret är sant.
  3. Ett uttryck efter kolon som kommer att köras om villkoret är falskt.

Till exempel:

skick? console.log('Tillståndet är sant'): console.log('Tillståndet är falskt');

Uttalandet ovan betyder i praktiken "Om "villkoret" är sant, logga det första meddelandet, annars logga det andra meddelandet".

4. Kortslutning

Kortslutning är en teknik som innebär användning av de logiska operatorernaELLER (||) och OCH (&&) för att utvärdera ett uttryck från vänster till höger.

En operation som involverar OR-operatören kommer att kortsluta genom att returnera det första sanningsvärdet den möter. Om alla värden i uttrycket är falska, kortsluter det och returnerar det sista falska värdet.

En operation som använder AND-operatorn kommer att kortsluta genom att returnera den första falska satsen den stöter på. Om alla påståenden i uttrycket är sanna, kortsluter det och returnerar det sista sanningsvärdet.

Här är ett exempel på att skriva ett villkorligt uttalande med OR-operatorn.

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

Detta kortslutningssätt för att skriva villkorliga uttalanden är populärt i Express-applikationer. Det står, "om HAMN miljövariabel finns, använd den; annars, använd port 3000”.

Här är ett exempel på att skriva ett villkorligt uttalande med AND-operatorn.

foo && console.log('foo definieras')

Kodblocket ovan betyder "om foo är definierad, anropa funktionen console.log()”.

Denna teknik är det kortaste sättet att skriva en villkorlig, men den kan göra koden svårare att läsa. Du bör undvika att överanvända det, särskilt när du arbetar som en del av ett större team.

Vikten av villkorliga uttalanden

Villkorliga uttalanden är det som gör att ditt program kan fatta beslut. Utan dem kommer din kod att köras i en rak väg från början till slut. De är också en del av loopar. Utan dem skulle loopar köras oändligt och därmed krascha din applikation.