Некоторые операторы в JavaScript выполняют неявные преобразования типов и иногда используются для преобразования типов.
Унарный оператор !
преобразует свой операнд в булев и отрицает его.
Этот факт приводит к следующей идиоме, которую вы можете увидеть в своем исходном коде:
!!x // Same as Boolean(x). Note double exclamation mark