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