toPrimitiveintermediateconst money = {
[Symbol.toPrimitive](hint: string) {
return hint === 'number' ? 100 : 'USD'
}
}
+money // β 100Unary + triggers the 'number' hint, calling [Symbol.toPrimitive] with hint === 'number'.
When an object defines [Symbol.toPrimitive], it receives a hint of 'number', 'string', or 'default'.
Challenge: Verify that +obj triggers the number hint.