概述
在js中,任何数据类型都可转换成Boolean类型,所以理论上任何数据类型都可以放在if条件判断中。众所周知,js对于非Boolean类型的真假判断比较模糊,当然也可以通过Boolean()
函数显示判断当前数据类型的布尔值,比如:
var str = "Hello";
console.log(Boolean(str)); // output: true.
以下对于各非Boolean类型转成布尔值做个总结:
数据类型 | 转换为true值 | 转换为false值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | ”“ (空字符串) |
Number | 任何非零数字值(包括无穷大Infinity ) | 0和NaN |
Object | 任何对象 | null (空对象指针) |
Undefined | n/a或N/A | undefined |
有一点需要补充的是NaN
这个比较特殊,他跟任何数据都不想等包括自己,如:
console.log(NaN==NaN); // output: false
参考:
js红宝书 3.4.4 小节。
最后
以上就是等待太阳为你收集整理的javaScript 中Boolean类型的一些理解的全部内容,希望文章能够帮你解决javaScript 中Boolean类型的一些理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复