js中"==0 为true?

js中"==0 为true?

在javascript中,双等号 == 比较不同类型的值时,会先转换,再比较其内容, ''转换为falsefalse会转换成00等于0 ,故为true

(在JavaScript中,非 0都为 true,非空都为 true"是空,所以为 false

"==0 //true " 转为false
true == 1 //true true 转为 1

在javascript中,三等号===比较不同值类型会直接返回false,否则才会比较值。

非严格模式下
0 、空字符串和false归为一类,称为"假值"

0 == " == false //都为true

null和undefined归为一类,称为"空值"

null ==undefined //true
null ==0 //false

扩展

null==0为false而null>=0为true

null > 0 // null 尝试转型为number , 转为0 . 故为 false,
null >= 0 // null 尝试转为number 转为0 , 故为 true.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值