前几天看到一个有趣的试题,把它记录下来分享给大家
题目:
if (a == 1 && a == 2 && a == 3) {
console.log("true");
} else {
console.log("false");
}
实现这样的a,开始的时候感觉这个题很有意思,下面分享两种实现方式
方式1
let a = {
i: 1,
toString: function () {
return this.i++;
},
};
通过toString方法实现
方式2
let a = {
i: 1,
valueOf: function () {
return this.i++;
},
};
通过valueOf实现
实现的细节这里就不在阐述了