概述
假若表达式如下:
var result1 = if(a);
var result2 = a == true;
var result3 = a == false;
则结果为(在node.js 4.4.4 环境下测试):
a | result1 | result2 | result3 |
---|---|---|---|
undefined | false | false | false |
null | false | false | false |
0 | false | false | true |
1 | true | true | fals |
2 或 其他数字 | true | false | false |
“” | false | false | true |
{} | true | false | false |
NaN | false | false | false |
基本上就是上面这些了,有点恶心,undefined null Nan {} 和 true false 比较 返回的都是 false (亏我之前一直以为一个变量和boolean类型比较结果如果不是true,那么必定就是false。。。大错特错) 1 和true比较 返回true 0 和false 比较返回true “”和false比较 也返回true。。 在项目中 这些小细节在使用的时候一定不能穆棱两可,要清晰的知道。 实在不行,就拿出你的浏览器,或者你安装了node.js环境,直接先测试在编码吧。
最后
以上就是犹豫蜡烛为你收集整理的js 各类型和bool型比较的全部内容,希望文章能够帮你解决js 各类型和bool型比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复