Оператор switch — це альтернатива довгим ланцюжкам if/else if, коли потрібно порівнювати одну змінну з кількома конкретними значеннями. Він робить код чистішим та зрозумілішим.
Синтаксис: switch (значення) { case варіант1: код; break; case варіант2: код; break; default: код; }. Ключове слово break зупиняє виконання — без нього код "провалиться" до наступного case. default спрацює, якщо жоден case не підійшов.
Тернарний оператор — це скорочений запис if/else для простих умов. Синтаксис: умова ? значенняЯкщоTrue : значенняЯкщоFalse. Наприклад: let status = age >= 18 ? 'дорослий' : 'дитина'.
Тернарний оператор зручний для коротких перевірок та присвоєнь. Але не варто вкладати тернарні оператори один в одний — це робить код нечитабельним. Для складних умов краще використовувати if/else.
switch використовує строге порівняння (===), тому 1 та '1' — це різні значення. Памʼятайте про це при роботі з різними типами даних.
let temperature = 30;
let weather = temperature > 25 ? 'спекотно' : 'нормально';
console.log(weather);
let day = 'середа';
switch (day) {
case 'понеділок':
case 'вівторок':
case 'середа':
case 'четвер':
case 'пʼятниця':
console.log('Робочий день');
break;
case 'субота':
case 'неділя':
console.log('Вихідний');
break;
default:
console.log('Невідомий день');
}
let grade = 'B';
switch (grade) {
case 'A':
console.log('Відмінно');
break;
case 'B':
console.log('Добре');
break;
case 'C':
console.log('Задовільно');
break;
case 'D':
console.log('Погано');
break;
default:
console.log('Невідома оцінка');
}
console.log(grade !== 'D' ? 'Склав' : 'Не склав');