Отрицание
Третий логический оператор, !, называется отрицанием. Он превращает логическое значение в противоположное: !true — это false, а !false — это true. Читайте его как «не»:
const isRaining = false;
if (!isRaining) {
console.log("Зонт не нужен");
}Это выведет:
Зонт не нуженisRaining равно false, поэтому !isRaining равно true, и блок выполняется. Читайте условие как «если дождя нет». Можно написать и isRaining === false; это значит то же самое, но ! короче. Вы уже встречали ! в !==, «не равно».
Отрицание удобно, когда вы объединяете условия. «Магазин открыт и сегодня не праздник» — это isOpen && !isHoliday.
Чтобы отрицать сравнение, возьмите его в скобки: !(age >= 18) означает «возраст не 18 или больше». Без них ! относился бы только к age, и !age >= 18 давало бы неверные результаты. В этом случае age < 18 всё равно проще.
Задание
- 1
Напишите инструкцию
if, которая выводитПойду на улицу, если интернет не работает. Используйте!. - 2
Выходить на улицу приятно, только когда нет дождя. Расширьте условие с помощью
&&так, чтобы оно было истинным, только если интернет не работает и дождя нет (!isRaining). Затем добавьте веткуelse, которая выводитПочитаю книгу.