Условные конструкции в JavaScript позволяют проверять условия и выполнять различные блоки кода в зависимости от результатов проверки.
Оператор if
Оператор if выполняет блок кода, если заданное условие истинно.
Пример:
let number = 15;
if (number > 5) {
console.log("ok");
}
В этом примере условие number > 5 истинно (15 > 5), поэтому выводится сообщение «ok». Для сравнения используется двойное равенство (==), а оператор присваивания — одиночное (=).
Другие операторы сравнения:
- > (больше)
- < (меньше)
- >= (больше или равно)
- <= (меньше или равно)
- != (не равно)
Если внутри блока if только одна строка кода, фигурные скобки можно опустить:
if (number > 5) console.log("ok");
В противном случае скобки обязательны.
Операторы else if и else
Оператор else if позволяет проверять дополнительные условия, если предыдущее условие ложно. Оператор else выполняется, если ни одно из предыдущих условий не выполнилось.
Пример:
if (number != 15) {
console.log("number не равно 15");
} else {
console.log("number равно 15");
}
Можно использовать несколько операторов else if:
if (number == 5) {
console.log("number равно 5");
} else if (number < 10) {
console.log("number меньше 10");
} else if (number == 7) {
console.log("number равно 7");
} else if (number >= 15) {
console.log("number больше или равно 15");
}
В этом примере выполнится только блок else if (number >= 15), поскольку условие number >= 15 истинно.
Логические операторы || (ИЛИ) и && (И)
Логические операторы позволяют проверять несколько условий в одном операторе if:
- || (ИЛИ): условие истинно, если хотя бы одно из условий истинно.
- && (И): условие истинно, только если все условия истинны.
Пример с ||:
let isHouse = true;
if (number == 5 || isHouse) {
console.log("ok");
}
Пример с &&:
if (number == 15 && isHouse) {
console.log("ok");
}
Проверку булевых переменных можно упростить:
if (isHouse) { // Эквивалентно isHouse == true
console.log("ok");
}
if (!isHouse) { // Эквивалентно isHouse == false
console.log("ok");
}
Оператор switch
Оператор switch удобен для проверки одной переменной на несколько различных значений:
let str = "word";
switch (str) {
case "4":
console.log("Переменная со значением 4");
break;
case "45":
console.log("Переменная со значением 45");
break;
case "word":
console.log("Переменная со значением word");
break;
default:
console.log("Дефолт");
break;
}
default работает аналогично else. Оператор break необходим для выхода из switch после выполнения соответствующего case.
Рассмотрены основные условные операторы JavaScript: if, else if, else, логические операторы || и &&, а также оператор switch. Выбор оператора зависит от конкретной задачи.