Условные инструкции
Условные инструкции - это инструкции, которые выполняются только в том случае, если определенное условие истинно. Условные инструкции позволяют программе принима ть решения на основе определенных условий.
Инструкция 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 |
---|---|---|
Boolean | true | false |
String | любая строка | '' (пустая строка) |
Number | любое число кроме 0 | 0, NaN |
Object | любой объект | null |
Undefined | undefined | |
Null | null |
Инструкция 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".