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

Property/method

Description

Number.MAX_VALUE

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

> Number.MAX_VALUE;
1.7976931348623157e+308

Number.MIN_VALUE ...

Get Object-Oriented JavaScript - Second 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.