JS 中 0/1 与 true/false 是否相等

不得不说自己问了个蠢问题。。。
但能意识到自己不会的问题是个好事

首先,你要先了解“==” 和 “ === ”的区别
当用“ == ”判断 0/1 与 true/false 时,它是会先进行类型转换的
比如,
0 == false; 【 true】, 会把0转成bool值进行比较
1 == true; 【 true】, 同样把1转成bool值再和true进行比较

而“ === ” 则不同,它的含义是 “全等”,比较的对象是什么类型就是什么类型,类型不同也非 “全等”。
比如,
0 === false; 【 false】, 因为0是number,而false是boolean,两者非 “全等”
1 === true; 【 false】

借鉴:https://www.cnblogs.com/baiheng/p/5486722.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值