欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

等于号js是怎么解析的

程序员文章站 2024-02-08 21:44:10
...

等于号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”怎么转换为布尔类型?

相关标签: 前端原理