Инвертирование (или отрицание) в JavaScript - это операция, которая меняет булевое значение на его противоположное значение. Если переменная содержит значение true, то после инвертирования она будет содержать значение false, и наоборот.
Для инвертирования значения переменной в JavaScript используется оператор ! (восклицательный знак). Например:
Инвертирование может быть полезным при проверке условий в конструкциях if, while и других операторах. Например, вместо написания условия if (isReady === false), можно использовать инвертирование и написать условие if (!isReady). Обратите внимание, что в этом случае мы не указываем явно === false, поскольку оператор ! уже инвертирует значение на false.
Что такое == и === вы можете прочитать здесь
Также инвертирование может быть использовано для преобразования других значений в булевый тип данных. Например, строка "hello" в булевом контексте будет равна true, но если мы инвертируем ее, то получим значение false, поскольку строка является истинным значением в булевом контексте. Пример: