Classe Number em Javascript
A classe Number modela o tipo de dados numéricos. Foi acrescentado na versão 1.1 de Javascript (com Netscape Navigator 3). Serve para criar objetos que têm dados numéricos como valor. É muito provável que você não chegue a utilizar em nenhuma ocasião. Pelo menos em todos os scripts que servem para fazer as coisas mais distintas e úteis.
|
Nota: Conhecemos o tipo de dados numéricos no primeiro manual de javascript. Este nos servia para salvar valores numéricos sem mais. Este objeto modela este tipo de dados e a classe em si, oferece algum método que pode ser útil. Para os cálculos matemáticos e o uso de números em geral vamos utilizar sempre as variáveis numéricas vistas anteriormente.
|
O valor do objeto Number que se cria depende do que receba o construtor da classe Number. Com estas regras:
- Se o construtor recebe um número, então inicia o objeto com o número que recebe. Se receber um número entre aspas, o converte a valor numérico, devolvendo também tal número.
- Devolve 0 em caso de que não receba nada.
- No caso de que receba um valor não numérico devolve NaN, que significa "Not a Number" (Não é um número)
- Se receber false se inicia a 0 e se receber true se inicia a 1.
Seu funcionamento pode ser resumido nestes exemplos.
var n1 = new Number()
document.write(n1 + "<br>")
//mostra um 0
var n2 = new Number("oi")
document.write(n2 + "<br>")
//mostra NaN
var n3 = new Number("123")
document.write(n3 + "<br>")
//mostra 123
var n4 = new Number("123asdfQWERTY")
document.write(n4 + "<br>")
//mostra NaN
var n5 = new Number(123456)
document.write(n5 + "<br>")
//mostra 123456
var n6 = new Number(false)
document.write(n6 + "<br>")
//mostra 0
var n7 = new Number(true)
document.write(n7 + "<br>")
//mostra 1
Propriedades da classe Number
Esta classe também nos oferece várias propriedades que contém os seguintes valores:
NaN
Como vimos, significa Not a Number, ou em português, não é um número.
MAX_VALUE e MIN_VALUE
Salvam o valor do máximo e do mínimo valor que se pode representar em Javascript
NEGATIVE_INFINITY e POSITIVE_INFINITY
Representam os valores, negativos e positivos respectivamente, a partir dos quais há transbordamento.
Estas propriedades são de classe, portanto acessaremo-las a partir do nome da classe, tal como podemos ver neste exemplo no qual se mostra cada um dos seus valores.
document.write("Propriedade NaN: " + Number.NaN)
document.write("<br>")
document.write("Propriedade MAX_VALUE: " + Number.MAX_VALUE)
document.write("<br>")
document.write("Propriedade MIN_VALUE: " + Number.MIN_VALUE)
document.write("<br>")
document.write("Propriedade NEGATIVE_INFINITY: " + Number.NEGATIVE_INFINITY)
document.write("<br>")
document.write("Propriedade POSITIVE_INFINITY: " + Number.POSITIVE_INFINITY)