Как упростить условие конструкции if

134
10 декабря 2021, 22:40

Необходимо по заданию упростить условие if

let a = 1; 
if (!(a == 1 || a == 15)) { 
 console.log(a); 
} else console.log("No");

Answer 1

let a = 1; 
if (a != 1 && a != 15) { 
 console.log(a); 
} else console.log("No");

Answer 2

Можно цифры 1 и 15 положить в массив и проверять вхождение через метод includes. При этом из первоначального варианта убрать отрицание и просто поменять блоки if и else местами . Если a содержится в массиве - вывести No, иначе вывести это число.

let a = 1; 
if ([1, 15].includes(a)) { 
  console.log("No");   
} else console.log(a);

Но и это еще не всё, можно сделать запись короче используя тернарное выражение ?: внутри console.log вот так:

let a = 1; 
console.log([1, 15].includes(a) ? "No" : a);

READ ALSO
Сумма элементов главной диагонали

Сумма элементов главной диагонали

Есть стандартная задача по нахождению суммы элементов главной диагоналиРешаю таким образом:

312
Порядок вывода блоков при изменении разрешения

Порядок вывода блоков при изменении разрешения

Подскажите с решением задачиЕсть столбцы с городами в алфавитном порядке - скрин шаблона При изменении разрешения, правый блок переносится...

225
Почему не отправляется письмо?

Почему не отправляется письмо?

Подскажите, пожалуйста, где у меня ошибка? При попытке отправить письмо выдает "Произошла ошибка!" и письмо не отправляетсяБлагодарю за помощь!

190