js 中存在隐式类型转换,所以可以用 !0 和 !!0 这种写法来代替 true 和 false。
!0
!!0
true
false
代码压缩(uglifyjs)工具会利用这个技巧来达到减少代码 size 的作用。
没有人会在手写的源码里使用这种方式来替代布尔值。
!0 这么写有什么好处?open in new window