Инвертирование логических выражений в JavaScript
Рассмотрим следующий код:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Сейчас наше условие такое: num должно
быть от 0 до 5. Давайте инвертируем
это условие, то есть превратим его в его
противоположность.
Противоположное условие получится таким:
num должно быть меньше или равно 0
ИЛИ больше или равно 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Как вы видите, чтобы инвертировать условие,
приходится несколько задуматься. Гораздо
проще будет использовать оператор !,
представляющий собой логическое НЕ.
С помощью этого оператора нам достаточно
поставить знак ! перед изначальным
условием - и оно инвертируется само:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Дан следующий код:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Используя оператор ! инвертируйте
приведенное условие.