Как можно написать хорошо читаемый код, если у нас есть значение для сравнения и нам нужно найти есть ли совпадение.



Сразу откажемся от применения if..else Так как это приведёт к появлению большого количество эти самых if..else и сделает наш код не читабельным.



Конечно, нам может помочь конструкция switch, которая заменяет собой сразу несколько if. Хорошо, давайте посмотрим вот такой пример кода:



const month = "May";

switch (month) {

case "Jan":

"Январь";

break;

case "Feb":

"Февраль";

break;

case "Mar":

"Март";

break;

case "Apr":

"Апрель";

break;

case "May":

"Май";

break;



// Тут ещё месяцы до конца года



default:

"Это не месяц";

}



Что-то тоже тяжеловато читать этот код, правда?



🤔 Что можно сделать. Мы можем заменить switch ... объектом.



И написать вот так:



const month = "May";

const allMonths = {

Jan: "Январь",

Feb: "Февраль",

Mar: "Март",

Apr: "Апрель",

May: "Май",



// Тут снова все остальные месяцы до конца года



};



const selectedMonth = allMonths[month] || "Это не месяц";



Стало удобнее и проще читать наш код. Как вы считаете 😉