valueOfbeginner// 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.
Boolean wrapper objects have a valueOf() that returns the wrapped primitive boolean value.
Challenge: Verify that Boolean's valueOf returns a boolean primitive.