javascript ==和Boolean 使用时数值转boolean是不同情况

alert('true==1:'+(true==1));//true
alert('15代表的bool:'+Boolean(15));
alert('true==15:'+(true==15));//false
alert('true==Boolean(15):'+(true==Boolean(15)));//true注意是上下2种写法

alert('false==0:'+(false==0));//true
alert('Boolean(0):'+Boolean(0));//false
alert('Boolean(-1):'+Boolean(-1));//true
alert('false==-1:'+(false==-1));//false
//===是不会把比较的二者进行类型转换,是string就是string,是number就是number
alert('0===false:'+(0===false));//false
alert('Boolean(0)===false:'+(Boolean(0)===false));//true


==左右是 时 0 和 1 自动转化为 false 和 true,其他数值如15 和 -1 则转化为false

当单独使用Boolean()时,除Boolean(0) 为false,其他都是 true

上面2中情况 数值转化不太一样,希望大家也能验证一下.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值