JS Built-ins
Numberintermediate

Number() vs new Number() β€” object vs primitive

πŸ“– Usage Example
// Convert a value to a number
Number('42')    // β†’ 42
Number(true)    // β†’ 1
Number(false)   // β†’ 0
Number('')      // β†’ 0

Use the Number() function to explicitly convert a value to a numeric type, which is more predictable than implicit coercion.

Number() vs new Number()

  • Number(5) returns a primitive number.
  • new Number(5) returns a Number object.
typeof Number(5)      // β†’ 'number'
typeof new Number(5)  // β†’ 'object'
πŸ’‘ Hints (1)
  • β€’ `new Number()` wraps a number in an object box β€” rarely needed in practice.