--- title: Número slug: Web/JavaScript/Reference/Global_Objects/Number tags: - JavaScript - Número - Referência(2) translation_of: Web/JavaScript/Reference/Global_Objects/Number ---
O objeto JavaScript Number
é um objeto encapsulado que permite você trabalhar com valores numéricos. Um objeto Number
é criado utilizando o construtor Number()
.
new Number(value);
value
Os principais usos para o objeto Number
são:
NaN
.Number
pode ser utilizador para realizar uma conversão de tipo. Number
Toda instância Number
herdam de {{jsxref("Number.prototype")}}. O objeto 'prototype' do construtor Number
pode ser modificado para afetar todas as instâncias Number
.
Number
para atribuir valores a variáveis numéricasO seguinte exemplo usa as propriedades do objeto Number
para atribuir valores a várias variáveis numéricas:
var biggestNum = Number.MAX_VALUE; var smallestNum = Number.MIN_VALUE; var infiniteNum = Number.POSITIVE_INFINITY; var negInfiniteNum = Number.NEGATIVE_INFINITY; var notANum = Number.NaN;
Number
O seguinte exemplo mostra os valores inteiros mínimo e máximo que podem ser representados como objeto Number
(para mais detalhes, referir-se ao padrão EcmaScript standard (EcmaScript standard), capítulo 8.5 O tipo de número (The Number Type):
var maxInt = 9007199254740992; var minInt = -9007199254740992;
Ao analisar dados que foram serializados para JSON, valores inteiros que caem fora desse intervalo podem ser corrompidos quando o analisador JSON os converte ao tipo Number
. Usando String
em vez disso é uma possível alternativa para se evitar um resultado indesejado.
Number para converter um objeto
Date
O exemplo a seguir converte o objeto Date
para um valor numérico usando Number como uma função
:
var d = new Date("December 17, 1995 03:24:00"); print(Number(d));
Isto resulta em "819199440000".
Number('123') // 123 Number('12.3') // 12.3 Number('') // 0 Number('0x11') // 17 Number('0b11') // 3 Number('0o11') // 9 Number('foo') // NaN Number('100a') // NaN
Especificação | Situação | Comentário |
---|---|---|
Primeiro edição ECMAScript. Implementado em JavaScript 1.1 | Padrão | definição inicial. |
{{SpecName('ES5.1', '#sec-15.7', 'Number')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-number-objects', 'Number')}} | {{Spec2('ES6')}} | Novos métodos e propriedades adicionadas (EPSILON, isFinite, isInteger, isNaN, parseFloat, parseInt) |
{{ CompatibilityTable() }}
Configuração | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte básico | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Configuração | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suporte básico | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |