被坑多次,0到底是true还是false
es6/js/jQuery技巧
2019-01-11
最近项目开发中碰到几次关于0的判断,记录一下加强下记忆。0它到底是true还是false?经过查阅资料和调试终于搞清楚了,0 和 1是 false 和 true的意思,那么0 就是false如:
let test1 = 0 let test2 = '0' let test3 = 01 let test4= test1 + '' // 打印结果如下: console.log(!!test1) // false console.log(!!test2) // true console.log(!!test3) // true console.log(!!test4) // true
以上结论,可以看出Number 0就是false,而String '0' 则是true,如果我们需要判断Number 0 为真, 则需要给它进行强制转换String再判断。
读后有收获可以支付宝请作者喝咖啡
湘ICP备15005320号-1
似懂非懂 Powered by doyo.
网站地图