PassFront
  1. PassFront
  2. База знаний
  3. Основы языка

Есть ли конструкция "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 или объект-словарь.

Другие вопросы раздела