Number

This creates number objects:

    > var n = new Number(101); 
    > typeof n; 
    "object" 
    > n.valueOf(); 
    101 

The Number objects are not primitive objects, but if you use any Number.prototype method on a primitive number, the primitive will be converted to a Number object behind the scenes and the code will work.

    > var n = 123; 
    > typeof n; 
    "number" 
    > n.toString(); 
    "123" 

Used without new, the Number constructor returns a primitive number.

    > Number("101"); 
    101 
    > typeof Number("101"); 
    "number" 
    > typeof new Number("101"); 
    "object" 

Members of the Number constructor

Consider the following members of the Number constructor:

Property/method

Description

Number.MAX_VALUE

A constant property (cannot be changed) that contains the maximum allowed number: ...

Get Object-Oriented JavaScript - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.