Resumen
Permite trabajar con valores numéricos. El objeto Number
es un objeto envolvente para valores primitivos numéricos.
Creado por
El constructor Number
:
new Number(valor)
Parámetros
-
valor
- El valor numérico de un objeto que está siendo creado.
Descripción
La utilización primaria del objeto Number
es:
- Acceder sus propiedades constantes, las cuales representan los números representables más grande y más pequeño, infinitos positivos y negativos y el valor No es Un Número (
NaN
.
- Crear objetos numéricos que también puedan soportar añadirles propiedades. Más claro, muy rara vez necesitara crea un objeto
Number
.
Las propiedades de Number
son propiedades de la clase en sí, no de objetos individuales Number
.
JavaScript 1.2: Number(x)
actualmente produce NaN
además de un error si x
es una cadena que no contiene un literal numérico correctamente formateado. Por ejemplo, el siguiente código despliega NaN
:
x=Number("tres"); document.write(x + "<BR>");
Puede convertir cualquier objeto a un number
utilizando funciones numéricas de alto nivel del objeto Number
.
Propiedades
Number.MAX_VALUE
: El número más grande representable.
Number.MIN_VALUE
: El número más pequeño representable.
Number.NaN
: Valor especial "no es número" NaN.
Number.NEGATIVE_INFINITY
: Valor especial para representar infinitos negativos; retorno de un desborde de pila overflow.
Number.POSITIVE_INFINITY
: Valor especial para representar infinitos positivos; retorno de un desborde de pila overflow.
Number.prototype
: Permite la adición de propiedades a un objeto Number.
Métodos
Number.prototype.toExponential
: Retorna una cadena representando el número en notación exponencial.
Number.prototype.toFixed
: Retorna una cadena representando el número en una notación de punto fijo.
Number.prototype.toLocaleString
: Retorna una cadena humanamente legible representando el número utilizando el ámbito local del entorno. Sobre escribe el método Object.toLocaleString()
.
Number.prototype.toPrecision
: Retorna una cadena representando el número en una notación de precisión de punto fijo.
Number.prototype.toSource
: Retorna un objeto literal representando el objeto Number especificado; puede utilizar este valor para crear un nuevo objeto. sobre escribe el método Object.toSource()
.
Number.prototype.toString
: Retorna una cadena representando el objeto especificado. Sobre escribe el método Object.toString()
.
Number.prototype.valueOf
: Retorna el valor primitivo de un objeto especificado. Sobre escribe el método Object.valueOf()
.
Adicionalmente, este objeto hereda los métodos watch()
y unwatch()
de Object
.
Ejemplos
Ejemplo: Utilizando el objeto Number
para asignar valores a variables numéricas
El siguiente ejemplo utiliza las propiedades del objeto Number
para asignar valores a varias variables numéricas:
MásgrandeNum = Number.MAX_VALUE; MáspequeNum = Number.MIN_VALUE; infinitoNum = Number.POSITIVE_INFINITY; notInfinitoNum = Number.NEGATIVE_INFINITY; noesNum = Number.NaN;
Ejemplo: Utilizando el objeto Number
para modificar todos los objetos Number
El siguiente ejemplo crea un objeto Number, miNúmero, luego añade la propiedad descripción a todos los objetos Number. Luego el valor es asignado a la propiedad descripción del objeto miNúmero.
miNúmero = new Number(65); Number.prototype.descripción = null; miNúmero.descripción = "velocidad del viento";