Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.
Выражение if выполняет выражение, если указанное условие выполняется (верно). Если условие не выполняется (ложно), то другое выражение может быть выполнено.
Синтакс
if (условие) выражение1 [else выражение2]
условие- An expression that evaluates to true or false.
выражение1- Выражение, выполняемое в случае, если значение
"условиe"истинно (равноtrue). Может быть любым выражением, в том числе и вложеннымif. Для группировки нескольких выражений используется блок ({...}), Когда никако действия не требуется может использоваться пустое выражение.
выражение2- Выражение, выполняемое в случае, если значение
"условиe"ложно (равноfalse). Может быть любым выражением, в том числе и вложеннымif. Выражения тоже можно группировать в блок.
Описание
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 like 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 the true and false values of the Boolean object. Any value that is not undefined, null, 0, NaN, or the empty string (""), and any object, including a Boolean object whose value is false, evaluates to true when passed to a conditional statement. For example:
var b = new Boolean(false); if (b) // this condition evaluates to true
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) {
} else if (x > 50) {
} else {
}
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
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | (Да) | (Да) | (Да) | (Да) | (Да) |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |