// a == 1&a == 2&a == 3
// let a = {
// i: 1,
// toString: function() {
// return a.i++
// }
// }
// let a = [1, 2, 3]
// a.join = a.shift
// let a = new Proxy({}, {
// i: 1,
// get: function() {
// return () => this.i++
// }
// })
let a = {
i: 1,
[Symbol.toPrimitive]: function() {
return a.i++
}
}
if (a == 1 & a == 2 & a == 3) {
console.log(1)
}