对象和非对象之间相等(==)比较,首先对象会调用toPrimitive函数,再进行比较
var obj = {
name: 'lisa'
}
obj[Symbol.toPrimitive] = function () {
return 'lisa'
}
console.log(obj == 'lisa') // true
ps:两个操作值都是对象,比较的是它们是否指向同一个对象!!!
对象和非对象之间相等(==)比较,首先对象会调用toPrimitive函数,再进行比较
var obj = {
name: 'lisa'
}
obj[Symbol.toPrimitive] = function () {
return 'lisa'
}
console.log(obj == 'lisa') // true
ps:两个操作值都是对象,比较的是它们是否指向同一个对象!!!