!0这么写有什么好处?会有性能上的区别吗?
还有例如这样的!!0 !1 !-1
,是不是比直接写true和false少了好多字母?这样省流量 (lll¬ω¬)?
!1 和 !-1 都是 !x 这种写法的具体事例, 对 x 做"非"运算. 这就是一种布尔运算的基本写法吧..., 而 1 和 -1 的值都为真, 所以 !1 和 !-1 就等价于 false. 代码压缩(uglifyjs)工具会利用这个技巧来达到减少代码 size 的作用. 但请注意, 没有人会在手写的源码里使用这种方式来替代 false.
!!x 这种就写法就比较通用了, 很多知名项目里(vue)都存在这种写法. 作用是类型转换, 把 x 转化为相应的布尔值.
8 回答4k 阅读✓ 已解决
6 回答2k 阅读✓ 已解决
5 回答5.8k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
3 回答2.1k 阅读
5 回答2k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决