Appearance
var a = { n: 1, valueOf() { return this.n++; } }; console.log(a == 1 && a == 2 && a == 3);
var a = { n : -1, valueOf() { this.n++; console.log(this.n) return Math.pow(2, this.n) } }; console.log(a == 1 && a == 2 && a == 4)