Условные операторы

Оператор if...else

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

Оператор 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 если да, то выполнится условие после ?, иначе, то, что после :