valueOfintermediate// Retrieve the primitive value of an object
const n = new Number(42)
n.valueOf() // β 42
const obj = { valueOf() { return 10 } }
obj + 5 // β 15Use valueOf() to retrieve the underlying primitive value of an object; JavaScript calls it automatically in numeric contexts.
You can override valueOf() in your own objects to control how they convert to primitives, especially in arithmetic operations.
Challenge: Create an object with a custom valueOf() that returns a specific number.