const obj = {
[Symbol.toPrimitive](hint) {
if (hint === 'number') return 42;
if (hint === 'string') return 'hello';
return true;
}
};
console.log(+obj);
console.log(`${obj}`);
console.log(obj + ''); const obj = {
[Symbol.toPrimitive](hint) {
if (hint === 'number') return 42;
if (hint === 'string') return 'hello';
return true;
}
};
console.log(+obj);
console.log(`${obj}`);
console.log(obj + ''); 42 hello hello
42 hello true
42 42 hello
NaN hello true