在开发过程中,很多开发人员都会使用到==
,但是却不了解其中原理,上面是==
的原理图,下方是代码示例,可以详细阅读,进行理解。
代码示例
const obj = {
n: 1,
valueOf: function () {
return this.n++ ;
}
};
const obj1 = {
n: 0,
valueOf: function () {
return Math.pow(2, this.n++);;
}
};
console.warn('是否相等',obj == 1 && obj == 2 && obj == 3); // true
console.warn('是否相等',obj1 == 1 && obj1 == 2 && obj1 == 4); // true