js各种数据类型与布尔值之间的转换

js各种数据类型与布尔值之间的转换

数据类型转为true的值转为false的值
Booleantruefalse
String非空字符串空字符串
Number非零数值(包括无穷值)0,NAN
Object任意对象null
UndefinedN/A(不存在)undefined

注:摘自《JavaScript高级程序设计》

在进行一些判断时要注意这些类型之间存在的隐式转换,例如判断一个数是否存在时不应该直接用if(x);而应该用if(typeof x===‘undefined’);否则如果x的值为零时会默认条件为false,就不会实现if条件里面的逻辑;示例如下:
在这里插入图片描述

字符串也会有这样的问题:
在这里插入图片描述

所以在做条件判断时一定要严谨,不能只图方便简洁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大兵的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值