if...else
позволяет выполнить при истинности условия, одни инструкции, а при ложности другие.
// Все условия начинаются с if
if(4 == 9) { // здесь мы получим false, так как 4 не равно 9.
// далее идет блок кода, который выполнится если в условии мы получаем true.
console.log('true!!')
} else { // по необходимости идет else, с блоком кода.
// этот блок кода выполнится в том случае, если первый не выполнится!
console.log('false!!')
}
В условии все превращается в boolean
тип данных. Любое число или цифра всегда будут - true
, кроме 0. О том, что приводит к логическому типу мы уже говорили
if (0) {
console.log('Этот код не выполнится');
} else {
console.log('Этот код выполнится');
}
Если вам нужна вложенность из условий, то используется - else...if
const num = 55;
if(num < 49) { // если условие false, то по цепочке далее проверяется else...if
console.log('мало');
} else if (num > 100){ // если оно тоже не верно, далее пойдет опять else...if если такое условие есть.
console.log('много');
} else { // если ничего не сработает, то выполняется else
console.log('ok');
}
Оператор switch
проверяет только на строгое равно ===
и выполняет одну инструкцию из нескольких в зависимости от выражения(выражение - это комбинация операндов и операторов) в условии.
const num = 55;
switch (num) { // пишем switch и в скобках, то, что проверяем. Либо пишем прямо в switch выражение.
case 49: // далее создаем case с тем, на что проверяем. никаких блоков кода не нужно, только двоеточие case 49:
console.log('ВЕРНО'); // вывод в случае верного сравнения.
break; // это ключевое слово для окнчания условия, оно обязательно.
case 55:
console.log('ВЕРНО');
break;
default: // это как else, выведется если ничего не подошло под условие.
console.log('Ничего не верно')
break; // здесь break уже необязательно
}
Тернарный оператор выглядит как знак вопроса с двоеточием ? :
- состоит из трех операндов.
Выполняет в зависимости от условия одно из двух заданных выражений.
// условие ? выражение1 : выражение2
let a = 10;
(a == 10) ? console.log('да'):console.log('нет');
//Мы спрашиваем a == 10 если да, то выполнится условие после ?, иначе, то, что после :