等号比较问题

118 阅读1分钟
const a = {
  i: 1,
  valueOf: () => {
    return a.i++;
  },
};
console.log(a == 1 && a == 2 && a == 3); //true
var _a = 1;
Object.defineProperty(this, 'a', {
  get: function () {
    return _a++;
  },
});
console.log(a === 1 && a === 2 && a === 3); //true