等于号js是怎么解析的
程序员文章站
2024-02-08 21:44:10
...
- 如果x是数字,y也是数字,那么同类型就比较值是否相等。
- 比较的时候忽略正负运算符
- 如果都是字符串,则比较长度和同字母对应同位置是否相等相同
- null==undefined
- 如果x是数字,y是字符串或者布尔值,则y转换成数字再和x对比
- 如果x是数字,y是对象,则y转换为x的类型再和x对比
- 其他默认返回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”怎么转换为布尔类型?
上一篇: 使用触发器和自治事务做了个DDL审计
下一篇: Vue中使用腾讯移动分析小结