I den här guiden lär du dig om uttalandet if … else för att skapa beslutsprogram med hjälp av exempel.
Vid datorprogrammering kan det uppstå situationer där du måste köra ett kodblock bland mer än ett alternativ. Till exempel tilldela betyg A , B eller C baserat på betyg som en student har fått.
I sådana situationer kan du använda JavaScript- if… else
uttalandet för att skapa ett program som kan fatta beslut.
I JavaScript finns det tre former av if… else
uttalandet.
- if uttalande
- om … annars uttalande
- if … else if … else uttalande
JavaScript om uttalande
Syntaxen för if
uttalandet är:
if (condition) ( // the body of if )
Det if
uttalandet utvärderar villkoret inom parentes ()
.
- Om villkoret utvärderas till körs
true
koden inuti kroppenif
. - Om tillståndet utvärderas till hoppas
false
koden inuti kroppen avif
.
Obs! Koden inuti ( )
är if
påståendet.

Exempel 1: om uttalande
// check if the number is positive const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( // the body of the if statement console.log("The number is positive"); ) console.log("The if statement is easy");
Utgång 1
Ange ett nummer: 2 Siffran är positiv Om uttalandet är enkelt
Antag att användaren angav 2 . I det här fallet number> 0
utvärderas tillståndet till true
. Och if
påståendet utförs.
Utgång 2
Ange ett nummer: -1 If-uttalandet är enkelt
Antag att användaren angav -1 . I det här fallet number> 0
utvärderas tillståndet till false
. Därför if
hoppas över påståendet.
Eftersom det console.log("The if statement is easy");
är utanför if
påståendet, körs det alltid.
Jämförelse och logiska operatörer används under förhållanden. Så för att lära dig mer om jämförelse och logiska operatörer kan du besöka JavaScript-jämförelse och logiska operatörer.
JavaScript om … annars uttalande
Ett if
uttalande kan ha en valfri else
klausul. Syntaxen för if… else
uttalandet är:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
Det if… else
uttalandet utvärderar villkoret inom parentes.
Om tillståndet utvärderas till true
,
- koden inuti kroppen av
if
körs - koden inuti kroppen
else
hoppas över från körning
Om tillståndet utvärderas till false
,
- koden inuti kroppen av
else
körs - koden inuti kroppen
if
hoppas över från körning

Exempel 2: om … annars uttalande
// check is the number is positive or negative/zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // if number is not greater than 0 else ( console.log("The number is either a negative number or 0"); ) console.log("The if… else statement is easy");
Utgång 1
Ange ett nummer: 2 Siffran är positiv Om … annars är uttalandet enkelt
Antag att användaren angav 2 . I det här fallet number> 0
utvärderas tillståndet till true
. Därför if
körs uttalandets kropp och else
uttalandet hoppas över.
Utgång 2
Ange ett nummer: -1 Siffran är antingen ett negativt tal eller 0 Om … annars uttalandet är enkelt
Antag att användaren angav -1 . I det här fallet number> 0
utvärderas tillståndet till false
. Därför else
körs uttalandets kropp och if
uttalandet hoppas över.
JavaScript om … annars om uttalande
Det if… else
uttalandet används för att exekvera ett kodblock bland två alternativ. Men om du behöver välja mellan mer än två alternativ, if… else if… else
kan du använda det.
Syntaxen för if… else if… else
uttalandet är:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Om CONDITION1 utvärderar att
true
det kodblocket en exekveras. - Om CONDITION1 utvärderar till
false
, då condition2 utvärderas.- Om condition2 är
true
det kodblocket 2 exekveras. - Om condition2 är
false
det kodblocket 3 exekveras.
- Om condition2 är

Exempel 3: om … annars om uttalande
// check if the number if positive, negative or zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // check if number is 0 else if (number == 0) ( console.log("The number is 0"); ) // if number is neither greater than 0, nor zero else ( console.log("The number is negative"); ) console.log("The if… else if… else statement is easy");
Produktion
Ange ett nummer: 0 Siffran är 0 Om … annars om … annars uttalande är enkelt
Antag att användaren angav 0 , så number> 0
utvärderas det första testvillkoret till false
. Därefter number == 0
utvärderas det andra testvillkoret till true
och dess motsvarande block exekveras.
Inkapslat om … annars uttalande
Du kan också använda ett if… else
uttalande inuti ett if… else
uttalande. Detta kallas kapslad om … annars uttalande.
Exempel 4: Inkapslat om … annars uttalande
// check if the number is positive, negative or zero const number = prompt("Enter a number: "); if (number>= 0) ( if (number == 0) ( console.log("You entered number 0"); ) else ( console.log("You entered a positive number"); ) ) else ( console.log("You entered a negative number"); )
Produktion
Enter a number: 5 You entered a positive number
Suppose the user entered 5. In this case, the condition number>= 0
evaluates to true
, and the control of the program goes inside the outer if
statement.
Then, the test condition, number == 0
, of the inner if
statement is evaluated. Since it's false, the else
clause of the inner if
statement is executed.
Note: As you can see, nested if… else
makes our logic complicated and we should try to avoid using nested if… else
whenever possible.
Body of if… else With Only One Statement
If the body of if… else
has only one statement, we can omit ( )
in our programs. For example, you can replace
const number = 2; if (number> 0) ( console.log("The number is positive."); ) else ( console.log("The number is negative or zero."); )
with
const number = 2; if (number> 0) console.log("The number is positive."); else console.log("The number is negative or zero.");
Output
The number is positive.
More on Decision Making
I vissa situationer kan en ternär operatör ersätta ett if… else
uttalande. För att lära dig mer, besök JavaScript Ternary Operator.
Om du behöver välja mellan fler än ett alternativ baserat på ett visst testvillkor kan switch
påståendet användas. Om du vill veta mer besöker du JavaScript-omkopplaren.