Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.
Выражение 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 | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |