> Как работает оператор switch в JavaScript и что он возвращает (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Иннотех

Стек: JavaScript

> Пример ответа

Оператор switch в JavaScript выполняет сравнение выражения с несколькими вариантами (case). Он работает по принципу строгого сравнения (===), то есть проверяет и значение, и тип. Синтаксис:

JAVASCRIPT
switch (выражение) {
case значение1:
// код
break;
case значение2:
// код
break;
default:
// код по умолчанию
}

Ключевая особенность - отсутствие неявного break. Если не поставить break, выполнение "проваливается" в следующий case (даже если он не совпадает). Это называется fall-through.

Что касается возвращаемого значения: сам оператор switch не возвращает результат, как выражение. Он является инструкцией (statement), а не выражением. Однако внутри блоков case можно использовать return (если switch находится внутри функции), и тогда функция вернёт значение. Пример:

JAVASCRIPT
function getDayName(num) {
switch (num) {
case 1: return 'Понедельник';
case 2: return 'Вторник';
default: return 'Неизвестный день';
}
}

В современном JavaScript для возврата значения из switch часто используют вспомогательную переменную или заменяют конструкцией if-else с тернарным оператором. Альтернатива - объект-словарь (map), который возвращает значение напрямую.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью