【优化】为什么一些框架源码中用!0的方式表示true

2023/04/21 09:33:00

js 中存在隐式类型转换,所以可以用 !0!!0 这种写法来代替 truefalse

代码压缩(uglifyjs)工具会利用这个技巧来达到减少代码 size 的作用。

没有人会在手写的源码里使用这种方式来替代布尔值。

参考

!0 这么写有什么好处?open in new window