JavaScript Инструкция else if | CODECAST
ES1

Инструкция else if

Синтаксис:
if (условие){ код } else if (условие){ код } else { код }


Указывает дополнительное условие при полученном значении false в первом условии оператора if.

условие - логическое выражение, возвращающее true или false. Код, заключенный
в первых в фигурных скобках {}, выполняется при получении значения true. Код,
расположенный в следующих фигурных скобках - выполняется при получении значения true.
Далее - при наличии инструкции else, расположенный после него код выполнится при значении false.

Количество инструкций else if не ограничено, как и количество параметров в условиях.
При большом количестве условий и кода для выполнения рекомендуется использовать инструкцию switch.

Дополнительные условия и параметры:

if - выполняет указанный блок кода при значении true в условии.
else - выполняет указанный блок кода при значении false в том же условии. Не обязательный параметр.
else if - Если первое условие дает значение false, создаем дополнительное условие.
switch - Нужно, если условий и кода для выполнения слишком много.


JavaScript | MDN

Логические операторы и операторы сравнения, которые можно использовать в условии:

ОператорОписание
==равно
===равно и они одинаковы по типу (строгое сравнение)
!=не равно
!==не равно либо равно, но ни разные по типу (строгое сравнение)
<меньше
>больше
<=меньше или равно
>=больше или равно


ОператорОписаниеПример
&&И(x<1&&b>1)
||ИЛИ(x<1||b>1)
!=НЕ(!x) (x!==1)

Пример:

        
var time = new Date().getHours(); //получаем текущий час.

if (time < 12) {
    console.log("Доброе утро!");
} else if(time < 18) {
    console.log("Добрый день!");
} else {
    console.log("Добрый вечер!");
}

//если код относительно простой, что фигурные скобки можно не ставить:

if (time < 12) console.log("Доброе утро!");
else if (time < 18) console.log("Добрый день!");
else console.log("Добрый вечер!");

if (time > 0 && time < 3) console.log("Доброй ночи.");