JavaScript: Number.prototype
Number.prototype
is the value of the property key "prototype"
of the function Number
.
[see Number Object]
console.log( Number.hasOwnProperty ( "prototype" ) );
Type
Type of Number.prototype
is Object
.
console.log( typeof Number.prototype === "object" );
Number.prototype
is actually a number. It has a value of 0.
console.log( Reflect.apply ( Object.prototype.toString , Number.prototype , [] ) === "[object Number]" ); console.log( Reflect.apply ( Number.prototype.valueOf , Number.prototype, [] ) === 0 );
Parent
Parent of Number.prototype
is Object.prototype
.
console.log( Reflect.getPrototypeOf ( Number.prototype ) === Object.prototype );
Purpose
Purpose of Number.prototype
is to provide methods and properties useful for all number objects.
Properties
Convert to string:
Other:
constructor
-
Value is
Number
. [see Number Object]console.log( Number.prototype.constructor === Number );
valueOf
-
Return the number as primitive value.
console.log((new Number(3)).valueOf() === 3);
toLocaleString
-
Return a string that represents this number, formatted according to the conventions of the host environment's current locale. Implementation-dependent. May be the same as Number.prototype.toString.