I denne opplæringen lærer du om if … else-uttalelsen for å lage beslutningsprogrammer ved hjelp av eksempler.
I dataprogrammering kan det oppstå situasjoner der du må kjøre en blokk med flere enn ett alternativ. For eksempel tildele karakter A , B eller C basert på karakterer oppnådd av en student.
I slike situasjoner kan du bruke JavaScript- if… else
setningen til å lage et program som kan ta avgjørelser.
I JavaScript er det tre former for if… else
uttalelsen.
- hvis uttalelse
- hvis … annet uttalelse
- hvis … annet hvis … annet uttalelse
JavaScript hvis uttalelse
Syntaksen for if
utsagnet er:
if (condition) ( // the body of if )
Den if
uttalelsen vurderer tilstanden inne i parentes ()
.
- Hvis tilstanden blir evaluert til
true
, blir koden i kroppen avif
utført. - Hvis tilstanden blir evaluert til
false
,if
hoppes over koden i kroppen .
Merk: Koden inni ( )
er selve if
setningen.

Eksempel 1: hvis uttalelse
// 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");
Utgang 1
Skriv inn et tall: 2 Tallet er positivt Hvis setningen er enkel
Anta at brukeren skrev inn 2 . I dette tilfellet number> 0
vurderes tilstanden til true
. Og if
erklæringen utføres.
Utgang 2
Skriv inn et tall: -1 If-setningen er enkel
Anta at brukeren skrev inn -1 . I dette tilfellet number> 0
vurderes tilstanden til false
. Derfor if
hoppes over uttalelsen.
Siden console.log("The if statement is easy");
er utenfor selve if
uttalelsen, blir den alltid utført.
Sammenligning og logiske operatører brukes under forhold. Så for å lære mer om sammenligning og logiske operatører, kan du besøke JavaScript Comparison og Logical Operators.
JavaScript hvis … annet uttalelse
En if
uttalelse kan ha en valgfri else
klausul. Syntaksen for if… else
utsagnet er:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
Den if… else
uttalelsen vurderer tilstanden inne i parentes.
Hvis tilstanden vurderes til true
,
- koden i kroppen av
if
blir utført - koden i kroppen av
else
hoppes over fra utførelsen
Hvis tilstanden vurderes til false
,
- koden i kroppen av
else
blir utført - koden i kroppen av
if
hoppes over fra utførelsen

Eksempel 2: hvis … annet uttalelse
// 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");
Utgang 1
Skriv inn et tall: 2 Antallet er positivt Hvis … annet uttalelse er enkelt
Anta at brukeren skrev inn 2 . I dette tilfellet number> 0
vurderes tilstanden til true
. Derfor blir if
erklæringen fullført og else
utsagnets kropp hoppet over.
Utgang 2
Skriv inn et tall: -1 Tallet er enten et negativt tall eller 0 Uttrykket if … else er enkelt
Anta at brukeren skrev inn -1 . I dette tilfellet number> 0
vurderes tilstanden til false
. Derfor blir else
erklæringen fullført og if
utsagnets kropp hoppet over.
JavaScript hvis … annet hvis uttalelse
Den if… else
setningen brukes til å utføre en blokk med kode mellom to alternativer. Men hvis du trenger å velge mellom mer enn to alternativer, if… else if… else
kan du bruke den.
Syntaksen for if… else if… else
utsagnet er:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Hvis betingelse 1 evalueres til
true
, blir kodeblokk 1 utført. - Hvis tilstand1 evalueres til
false
, blir tilstand2 evaluert.- Hvis betingelse2 er
true
, blir kodeblokk 2 utført. - Hvis betingelse2 er
false
, blir kodeblokk 3 utført.
- Hvis betingelse2 er

Eksempel 3: hvis … ellers hvis uttalelse
// 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");
Produksjon
Skriv inn et tall: 0 Nummeret er 0 Hvis … annet hvis … annet uttalelse er enkelt
Anta at brukeren skrev inn 0 , så number> 0
vurderes den første testtilstanden til false
. Deretter number == 0
evalueres den andre testtilstanden til true
og dens tilsvarende blokk utføres.
Nestet hvis … ellers Erklæring
Du kan også bruke en if… else
uttalelse inne i en if… else
uttalelse. Dette er kjent som nestet hvis … annet uttalelse.
Eksempel 4: Nestet hvis … annet uttalelse
// 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"); )
Produksjon
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 visse situasjoner kan en ternær operatør erstatte en if… else
uttalelse. For å lære mer, besøk JavaScript Ternary Operator.
Hvis du trenger å velge mellom flere alternativer basert på en gitt testtilstand, kan switch
uttalelsen brukes. For å lære mer, besøk JavaScript-bryteren.