Classe Number em Javascript

Classe que modela o tipo de dados numéricos.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 15/2/05
Valorize este artigo:
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)






Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato