Como veremos en este artículo, la clase Number nos sirve para crear objetos que tienen datos numéricos como valor. Es muy probable que no lo llegues a utilizar en ninguna ocasión. Por lo menos en la mayoría de los scripts, para hacer las cosas más dispares, no vas a utilizar esta clase, no obstante viene bien conocerla.
El valor del objeto Number que se crea depende de lo que reciba el constructor de la clase Number. Con estas reglas:
- Si el constructor recibe un número, entonces inicializa el objeto con el número que recibe. Si recibe un número entrecomillado lo convierte a valor numérico, devolviendo también dicho número.
- Devuelve 0 en caso de que no reciba nada.
- En caso de que reciba un valor no numérico devuelve NaN, que significa "Not a Number" (No es un número)
- Si recibe false se inicializa a 0 y si recibe true se inicializa a 1.
Su funcionamiento se puede resumir en estos ejemplos.
var n1 = new Number()
var n2 = new Number("hola")
var n3 = new Number("123")
var n4 = new Number("123asdfQWERTY")
var n5 = new Number(123456)
var n6 = new Number(false)
var n7 = new Number(true)
document.write(n1 + "<br>")
//muestra un 0
document.write(n2 + "<br>")
//muestra NaN
document.write(n3 + "<br>")
//muestra 123
document.write(n4 + "<br>")
//muestra NaN
document.write(n5 + "<br>")
//muestra 123456
document.write(n6 + "<br>")
//muestra 0
document.write(n7 + "<br>")
//muestra 1
Este ejemplo y el siguiente, se pueden ver en una página a parte.
NaN
Como hemos visto, significa Not a Number, o en español, no es un número.
MAX_VALUE y MIN_VALUE
Guardan el valor del máximo y el mínimo valor que se puede representar en Javascript
NEGATIVE_INFINITY y POSITIVE_INFINITY
Representan los valores, negativos y positivos respectivamente, a partir de los cuales hay desbordamiento.
Estas propiedades son de clase, así que accederemos a ellas a partir del nombre de la clase, tal como podemos ver en este ejemplo en el que se muestra cada uno de sus valores.
document.write("Propiedad NaN: " + Number.NaN)
document.write("<br>")
document.write("Propiedad MAX_VALUE: " + Number.MAX_VALUE)
document.write("<br>")
document.write("Propiedad MIN_VALUE: " + Number.MIN_VALUE)
document.write("<br>")
document.write("Propiedad NEGATIVE_INFINITY: " + Number.NEGATIVE_INFINITY)
document.write("<br>")
document.write("Propiedad POSITIVE_INFINITY: " + Number.POSITIVE_INFINITY)
Los dos ejemplos de este artículo se pueden ver en funcionamiento en una página a parte.