JS其他类型值转化为Boolean类型规则

Posted fyk曩昔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS其他类型值转化为Boolean类型规则相关的知识,希望对你有一定的参考价值。

由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下!

一、String类型转化为Boolean

1.转化j结果为true的情况

①任何非空字符串

技术分享图片

PS:空白字符串也是返回true

技术分享图片

2.转化结果为false的情况

①空字符串

技术分享图片

二、Number类型转化为Boolean

1.转化结果为true的情况

①任何非0数字值(包括无穷大)

技术分享图片技术分享图片

2.转化结果为false的情况

①0

技术分享图片

②NaN

技术分享图片

三、Object类型转化为Boolean

1.转化结果为true的情况

①任何对象(包括空的对象)

技术分享图片技术分享图片

②数组对象(包括空数组)

技术分享图片

③正则表达式

技术分享图片

2.转化结果为false的情况

①空对象

PS:这里要跟前面的空的对象{}作区分,空的对象表示这个对象创建了,但是里面没东西,而空对象表示的是没有创建,就是一个null

技术分享图片

四、Undefined类型转化为Boolean

1.只能返回false

技术分享图片技术分享图片

 

以上是关于JS其他类型值转化为Boolean类型规则的主要内容,如果未能解决你的问题,请参考以下文章

如何用js把字符串转化为整型

Vue JS中把其他类型转换成字符串的三种方法

可以将boolean类型的数值转换为其他基本数据类型吗

JavaScript类型转换

java int类型无法转化为boolean类型

JS中六种数据类型——Boolean (转)