Конструкция switch в JavaScript

Конструкция switch нужна для замены нескольких if

Самый простой синтаксис

switch (что_проверяем) {
    case значение1:
        // код для значение1
        break;
    case значение2:
        // код для значение2
        break;
    default:
        // код, если ни один case не подошел
}

Другими словами switch проверка, это как “умная выборка” из разных свойств в коде. Он заменят собой множество ветвлений if-else if когда нужно проверить одно и то же значение на разные данные

Небольшой пример определения дня недели

let day = "Понедельник";

switch (day) {
	case "Понедельник":
		console.log("Начало недели");
		break;
	case "Пятница":
		console.log("Скоро выходные");
		break;
	case "Суббота";
	case "Воскресенье";
		console.log("Ура, выходной!");
		break;
	default:
		console.log("Обычный рабочий день");
}

default служит заменой else как в конструкции с if и выполняется если ни одно условие в case не подошел

switch конструкция используется когда проверяется одно значение и когда варианты известны заранее

А ветвления if-else применяются в основном для сложных условий и проверяются разные переменные а так же нужны диапазоны значений