Есть ли конструкция "else if" в JS?
Основы языка
В JavaScript нет отдельной конструкции `else if` как ключевого слова — это просто `else`, за которым следует новый `if`. Работает как цепочка условий.
Как это работает
else if — не единая конструкция, а комбинация: else + вложенный if:
if (score >= 90) {
grade = 'A';
} else if (score >= 80) { // else + if
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else {
grade = 'F';
}Технически это эквивалентно вложенности:
if (a) {
} else {
if (b) {
} else {
if (c) {}
}
}Просто else без фигурных скобок принимает одну инструкцию — новый if, поэтому пишется в строку как else if.
Порядок проверки
Условия проверяются сверху вниз; выполняется первое истинное, остальные пропускаются:
// проверит a, если ложно — b, если ложно — c, иначе elseАльтернативы
- switch — для сравнения одного значения с множеством вариантов.
- Объект-словарь — маппинг значение → результат.
- Тернарник — для коротких условий.
Коротко для собеседования
Отдельной конструкции else if в JS нет — это else, за которым идёт новый if (одна инструкция без скобок). Работает как цепочка: условия проверяются сверху вниз, выполняется первое истинное. Для множественного сравнения одного значения удобнее switch или объект-словарь.