!1を評価すると偽になります。
!!1を評価すると真になります。
!!!1を評価すると偽になります。
!!!!1を評価すると真になります。
!!!!!1を評価すると偽になります。
!!!!!!1を評価すると真になります。
!!!!!!!1を評価すると偽になります。
!!!!!!!!1を評価すると真になります。
分かりましたね?
!はその数が奇数になると真偽が反転し、
その数が偶数になると真偽が元通りになる演算子なのです。