
Программирование – это постоянный выбор: запустить код или не запустить, исправить баг или сказать «так и задумано». В этом нам помогают условные операторы. Сегодня разберём if, else и switch в JavaScript, но с долей юмора!
If – когда нужно сделать важный выбор
Оператор if – это как светофор: если горит зелёный, идём; если красный, стоим; если жёлтый – спорим в интернете, что он означает.
Пример:
let weather = "солнечно";
if (weather === "солнечно") {
    console.log("Берём очки и идём гулять!");
}
Если условие в if – правда (true), выполняется код внутри фигурных скобок. Но что, если солнце скрылось?
let weather = "дождь";
if (weather === "солнечно") {
    console.log("Берём очки и идём гулять!");
} else {
    console.log("Берём зонт и сидим дома 😞");
}
Else – план Б, если не повезло
Когда if не сработал, в игру вступает else. Это как запасной парашют: если первый не раскрылся, есть второй. Если второго нет – у вас проблемы.
Пример с else:
let money = 100;
if (money > 1000) {
    console.log("Идём в ресторан!");
} else {
    console.log("Покупаем доширак.");
}
Else if – когда вариантов больше, чем у главного героя сериала
Иногда двух вариантов недостаточно. На помощь приходит else if.
let time = 18;
if (time < 12) {
    console.log("Доброе утро!");
} else if (time < 18) {
    console.log("Добрый день!");
} else {
    console.log("Добрый вечер!");
}
Но если вариантов слишком много, лучше использовать switch, иначе код начнёт выглядеть, как меню китайского ресторана – 500 пунктов, и всё по одной цене.
Switch – король многовариантного выбора
Когда else if становится слишком запутанным, на сцену выходит switch – он работает как огромный распределительный центр.
Пример:
let day = "понедельник";
switch (day) {
    case "понедельник":
        console.log("Новый день – новые возможности! (и тонна кофе)");
        break;
    case "пятница":
        console.log("Ура, скоро выходные!");
        break;
    case "суббота":
    case "воскресенье":
        console.log("Можно поспать подольше!");
        break;
    default:
        console.log("Обычный будний день.");
}
Каждое case – это вариант, а default – запасной вариант, если ни одно из условий не подошло.
Итог
if– когда есть одно важное условие.else– когда нужен запасной вариант.else if– когда вариантов много, но не слишком.switch– когда вариантов столько, что голова кругом.
JavaScript предлагает выбор в любой ситуации, главное – сделать его правильно. Так что кодьте с умом, не забывайте break в switch, и пусть ваш else будет реже нужным!