我是靠谱客的博主 犹豫蜡烛,最近开发中收集的这篇文章主要介绍js 各类型和bool型比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

假若表达式如下:
var result1 = if(a);
var result2 = a == true;
var result3 = a == false;

则结果为(在node.js 4.4.4 环境下测试):

aresult1result2result3
undefinedfalsefalsefalse
nullfalsefalsefalse
0falsefalsetrue
1truetruefals
2 或 其他数字truefalsefalse
“”falsefalsetrue
{}truefalsefalse
NaNfalsefalsefalse

基本上就是上面这些了,有点恶心,undefined null Nan {} 和 true false 比较 返回的都是 false (亏我之前一直以为一个变量和boolean类型比较结果如果不是true,那么必定就是false。。。大错特错) 1 和true比较 返回true 0 和false 比较返回true “”和false比较 也返回true。。 在项目中 这些小细节在使用的时候一定不能穆棱两可,要清晰的知道。 实在不行,就拿出你的浏览器,或者你安装了node.js环境,直接先测试在编码吧。

最后

以上就是犹豫蜡烛为你收集整理的js 各类型和bool型比较的全部内容,希望文章能够帮你解决js 各类型和bool型比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部