Условные операторы в JavaScript: if, else, примеры

Условные конструкции в 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. Выбор оператора зависит от конкретной задачи.

Что будем искать? Например,программа