Clase que modeliza el tipo de datos numérico.
Vamos a ver a continuación otra de las clases nativas de Javascript para trabajo con datos numéricos. Se trata de la clase Number, que modeliza el tipo de datos numérico y fue añadida en la versión 1.1 de Javascript (con Netscape Navigator 3).
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()
document.write(n1 + "<br>")
//muestra un 0
var n2 = new Number("hola")
document.write(n2 + "<br>")
//muestra NaN
var n3 = new Number("123")
document.write(n3 + "<br>")
//muestra 123
var n4 = new Number("123asdfQWERTY")
document.write(n4 + "<br>")
//muestra NaN
var n5 = new Number(123456)
document.write(n5 + "<br>")
//muestra 123456
var n6 = new Number(false)
document.write(n6 + "<br>")
//muestra 0
var n7 = new Number(true)
document.write(n7 + "<br>")
//muestra 1
Este ejemplo y el siguiente, se pueden ver en una página a parte.
Propiedades de la clase Number
Esta clase también nos ofrece varias propiedades que contienen los siguientes valores:
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.
Miguel Angel Alvarez
Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...