> Как работает оператор switch в JavaScript и что он возвращает (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Иннотех
Стек: JavaScript
> Пример ответа
Оператор switch в JavaScript выполняет сравнение выражения с несколькими вариантами (case). Он работает по принципу строгого сравнения (===), то есть проверяет и значение, и тип. Синтаксис:
JAVASCRIPTswitch (выражение) {case значение1:// кодbreak;case значение2:// кодbreak;default:// код по умолчанию}
Ключевая особенность - отсутствие неявного break. Если не поставить break, выполнение "проваливается" в следующий case (даже если он не совпадает). Это называется fall-through.
Что касается возвращаемого значения: сам оператор switch не возвращает результат, как выражение. Он является инструкцией (statement), а не выражением. Однако внутри блоков case можно использовать return (если switch находится внутри функции), и тогда функция вернёт значение. Пример:
JAVASCRIPTfunction getDayName(num) {switch (num) {case 1: return 'Понедельник';case 2: return 'Вторник';default: return 'Неизвестный день';}}
В современном JavaScript для возврата значения из switch часто используют вспомогательную переменную или заменяют конструкцией if-else с тернарным оператором. Альтернатива - объект-словарь (map), который возвращает значение напрямую.
> Похожие задачи по frontend
Какой механизм браузера отвечает за порядок выполнения микротасков и макротасков в JavaScript
Что означает запись с rest оператором в деструктуризации массива в JavaScript
Можно ли вызвать функцию-конструктор через оператор new в JavaScript?
Влияет ли добавление async/await на порядок вывода в консоли?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью