等于号js是怎么解析的

js等于号js解析

  1. 如果x是数字,y也是数字,那么同类型就比较值是否相等。
  2. 比较的时候忽略正负运算符
  3. 如果都是字符串,则比较长度和同字母对应同位置是否相等相同
  4. null==undefined
  5. 如果x是数字,y是字符串或者布尔值,则y转换成数字再和x对比
  6. 如果x是数字,y是对象,则y转换为x的类型再和x对比
  7. 其他默认返回false

例子:

var a = {a: 1}
a.toString()
// "[object Object]"
var b = function(){}
b.toString()
"function(){}"
a == "[object Object]"
// true
b == "function(){}"
// true

思考:
数字转为字符串使用拼接符:1 + '' => '1'
那么"null"和“false”怎么转换为布尔类型?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值