Свойству
hidden родительской ноды целевого элемента присваивается булево значение обратное текущему. Простой пример:
var x = true;
x = !x;
console.log(x); // false
Что делает оператор
! (не):
1. Приводит аргумент к логическому типу true/false.
2. Возвращает противоположное значение.