Deze vertaling is niet volledig. Help dit artikel te vertalen vanuit het Engels.
Het if statement voert een actie uit als een bepaalde voorwaarde waar is. Als de voorwaarde vals is, kan er een andere voorwaarde worden uitgevoerd.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
if (condition) statement1 [else statement2]
condition- An expression that is considered to be either truthy or falsy.
statement1- Statement that is executed if
conditionis truthy. Can be any statement, including further nestedifstatements. To execute multiple statements, use a block statement ({ ... }) to group those statements. To execute no statements, use an empty statement.
statement2- Statement that is executed if
conditionis falsy and theelseclause exists. Can be any statement, including block statements and further nestedifstatements.
Description
Multiple if...else statements can be nested to create an else if clause. Note that there is no elseif (in one word) keyword in JavaScript.
if (condition1) statement1 else if (condition2) statement2 else if (condition3) statement3 ... else statementN
To see how this works, this is how it would look if the nesting were properly indented:
if (condition1)
statement1
else
if (condition2)
statement2
else
if (condition3)
...
To execute multiple statements within a clause, use a block statement ({ ... }) to group those statements. In general, it is a good practice to always use block statements, especially in code involving nested if statements:
if (condition) {
statements1
} else {
statements2
}
Do not confuse the primitive boolean values true and false with truthiness or falsiness of the Boolean object. Any value that is not false, undefined, null, 0, NaN, or the empty string (""), and any object, including a Boolean object whose value is false, is considered truthy when used as the condition. For example:
var b = new Boolean(false); if (b) // this condition is truthy
Examples
Using if...else
if (cipher_char === from_char) {
result = result + to_char;
x++;
} else {
result = result + clear_char;
}
Using else if
Note that there is no elseif syntax in JavaScript. However, you can write it with a space between else and if:
if (x > 5) {
/* do the right thing */
} else if (x > 50) {
/* do the right thing */
} else {
/* do the right thing */
}
Assignment within the conditional expression
It is advisable to not use simple assignments in a conditional expression, because the assignment can be confused with equality when glancing over the code. For example, do not use the following code:
if (x = y) {
/* do the right thing */
}
If you need to use an assignment in a conditional expression, a common practice is to put additional parentheses around the assignment. For example:
if ((x = y)) {
/* do the right thing */
}
Specifications
Browser compatibility
| Desktop | Mobile | Server | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
if...else | Chrome Volledige ondersteuning Ja | Edge Volledige ondersteuning Ja | Firefox Volledige ondersteuning 1 | IE Volledige ondersteuning Ja | Opera Volledige ondersteuning Ja | Safari Volledige ondersteuning Ja | WebView Android Volledige ondersteuning Ja | Chrome Android Volledige ondersteuning Ja | Edge Mobile Volledige ondersteuning Ja | Firefox Android Volledige ondersteuning 4 | Opera Android Volledige ondersteuning Ja | Safari iOS Volledige ondersteuning Ja | Samsung Internet Android Volledige ondersteuning Ja | nodejs Volledige ondersteuning Ja |
Legenda
- Volledige ondersteuning
- Volledige ondersteuning

