Skip to main content

Условные инструкции

Условные инструкции - это инструкции, которые выполняются только в том случае, если определенное условие истинно. Условные инструкции позволяют программе принимать решения на основе определенных условий.

Инструкция if, else, else if

Инструкция if - это инструкция, которая выполняет блок кода, если определенное условие истинно. Если условие ложно, то блок кода не выполняется.

let x = 10;

if (x > 5) {
console.log("x больше 5");
}

Инструкция else - это инструкция, которая выполняет блок кода, если условие инструкции if ложно.

let x = 3;

if (x > 5) {
console.log("x больше 5");
} else {
console.log("x меньше или равен 5");
}

Инструкция else if - это инструкция, которая позволяет проверить несколько условий.

let x = 10;

if (x > 5) {
console.log("x больше 5");
} else if (x < 5) {
console.log("x меньше 5");
} else {
console.log("x равен 5");
}

Важно понимать что if работает с типом данных Boolean, в том случае если переданное значение не является Boolean, то оно будет преобразовано в Boolean, поэтому важно понимать какие значения преобразуются в false.

if (true) {
console.log("message"); // сообщение будет выведено
}

if (false) {
console.log("message"); // сообщение не будет выведено
}

if (0) {
console.log("message"); // сообщение не будет выведено так как 0 преобразуется в false
}

if (1) {
console.log("message"); // сообщение будет выведено так как 1 преобразуется в true
}

таблица преобразования в Boolean

Тип данныхПреобразуется в trueПреобразуется в false
Booleantruefalse
Stringлюбая строка'' (пустая строка)
Numberлюбое число кроме 00, NaN
Objectлюбой объектnull
Undefinedundefined
Nullnull

Инструкция switch

Инструкция switch - это инструкция, которая позволяет проверить несколько условий.

let x = 2;

switch (x) {
case 1:
console.log("x равен 1");
break;
case 2:
console.log("x равен 2");
break;
case 3:
console.log("x равен 3");
break;
default:
console.log("x не равен 1, 2 или 3");
}

case - это метка, которая указывает на значение, которое нужно проверить. break - это ключевое слово, которое завершает выполнение инструкции switch. default - это метка, которая указывает на значение, которое будет выполнено, если ни одно из условий не было выполнено.

Тернарный оператор

Тернарный оператор - это оператор, который позволяет сократить запись условной инструкции.

let x = 10;

let message = x > 5 ? "x больше 5" : "x меньше или равен 5";

console.log(message);

В примере выше, если x больше 5, то переменной message присваивается значение "x больше 5", иначе переменной message присваивается значение "x меньше или равен 5".