Вопросы к Поиску с Алисой
Логический оператор НЕ в программировании изменяет значение переменной на противоположное исходному. spravochnick.ru
Если в исходном состоянии операнд имел значение true, то после выполнения операции логического НЕ результатом будет false. spravochnick.ru И наоборот, если операнд до использования оператора НЕ имел значение false, то после его использования значением операнда станет true. spravochnick.ru
Пример использования в JavaScript: sky.pro
let isNight = false; isNight = !isNight; // Теперь это день, true sky.pro В этом примере переменная isNight имеет значение false, но после применения логического оператора НЕ её значение меняется на противоположное: если isNight равно true, то !isNight — false. qna.habr.com