Цикл статей «Учебник Javascript».
Следующая статья — «Циклы while, for в Javascript».
Предыдущая статья — «Операторы сравнения в Javascript».
Оператор if
Оператор if позволяет выполнить команду или команды только в том случае, когда какое-либо условие выполняется.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
var year= 10; if (year > 9) { alert("больше"); } // Проверка сразу нескольких условий: if (year >9 && year < 11) { alert("YES"); } // В случае, когда оператор только один, то фигурные скобки можно опустить: if (year > 9) alert("one"); // Если условие вернёт false, то блок или оператор не выполнятся: if (year > 100) { alert("ups Это не выполнится."); } |
С помощью блока else можно добавить выполнение кода в том случае, когда условие НЕ выполнилось:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var v1 = 100; if (v1 != 100) { alert("Этого алерта не будет"); } else { alert("блок else 1"); } // Если оператор в блоке else один, то фигурные скобки можно опустить: if (v1 != 100) { alert("Этого алерта не будет"); } else alert("Одиночный оператор в else"); |
Можно добавлять блоки else if для проверки дополнительных условий в случае, когда предыдущие if не выполнились:
1 2 3 4 5 6 7 8 9 |
var v1 = 101; if (v1 == 100) { alert("Этого алерта не будет"); } else if(v1 == 101) { alert("из else if"); } else { alert("Этого алерта не будет"); } |
Блоков else if может быть много. Тогда условия будут проверяться до тех пор, пока не найдётся первый else if, для которого условие вернёт true. Если ни одно из условий if и else if не будет истинно, то выполнится else.
1 2 3 4 5 6 7 8 9 10 11 |
var v1 = 102; if (v1 == 100) { alert("Этого алерта не будет"); } else if(v1 == 101) { alert("Этого не будет"); } else if(v1 == 102) { alert("алерт из второго else if"); } else { alert("этого алерта не будет"); } |
Тернарный оператор
Тернарный оператор представляет собой сокращённую запись if else.
1 |
<условие> ? <значение 1> : <значение 2> |
Тернарный оператор вычисляет <условие>. Если оно равно true, то вычисляется и возвращается< значение 1>, в противном случае вычисляется и возвращается< значение 2>.
1 2 |
var x = 10 > 3 ? "больше" : "не больше"; alert (x); |
Приведение к логическому типу
Условие в if и в тернарном операторе после вычисления преобразуется к логическому типу. В логическом контексте 0, пустая строка «», null, undefined, NaN равны false. Остальные значения — true.
Цикл статей «Учебник Javascript».
Следующая статья — «Циклы while, for в Javascript».
Предыдущая статья — «Операторы сравнения в Javascript».