Ещё называют двойным отрицанием. Когда ты используешь !, ты приводишь выражение к противоположному текущему в логическом эквиваленте. Потом ты отрицаешь полученное выражение.
!0 // true
!!0 // false
На самом деле удобно, но стоит использовать осторожно. Не нужно забывать про разницу между == и ===. Правила схожи.