Инвертирование (или отрицание) в JavaScript - это операция, которая меняет булевое значение на его противоположное значение. Если переменная содержит значение true, то после инвертирования она будет содержать значение false, и наоборот. Для инвертирования значения переменной в JavaScript используется оператор ! (восклицательный знак). Например: Инвертирование может быть полезным при проверке условий в конструкциях if, while и других операторах. Например, вместо написания условия if (isReady === false), можно использовать инвертирование и написать условие if (!isReady)...
Довольно часто битовую арифметику при обучении программированию обходят стороной, то есть даже если объясняют её правила, то не находят конкретных жизнеспособных примеров использования. В самом деле, если вы пишете драйвер для модема, она может быть нужна, но в обычной программе вряд ли... Или нет? Давайте посмотрим. (Рекомендуется сначала изучить материал про двоичную систему.) Я буду говорить о семействе языков C, JavaScript, Java, PHP и подобных. Также я проверил насчет Питона, и там есть то же самое...