Métodos de número JavaScript
Os métodos numéricos ajudam você a trabalhar com números.
Métodos e propriedades de números
Valores primitivos (como 3.14 ou 2014), não podem ter propriedades e métodos (porque não são objetos).
Mas com JavaScript, métodos e propriedades também estão disponíveis para valores primitivos, porque JavaScript trata valores primitivos como objetos ao executar métodos e propriedades.
O método toString()
O toString()
método retorna um número como uma string.
Todos os métodos numéricos podem ser usados em qualquer tipo de número (literais, variáveis ou expressões):
Exemplo
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
O método toExponential()
toExponential()
retorna uma string, com um número arredondado e escrito usando notação exponencial.
Um parâmetro define o número de caracteres atrás do ponto decimal:
Exemplo
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
O parâmetro é opcional. Se você não especificá-lo, o JavaScript não arredondará o número.
O método toFixed()
toFixed()
retorna uma string, com o número escrito com um número especificado de decimais:
Exemplo
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
é perfeito para trabalhar com dinheiro.
O método toPrecision()
toPrecision()
retorna uma string, com um número escrito com um comprimento especificado:
Exemplo
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
O método valueOf()
valueOf()
retorna um número como um número.
Exemplo
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
Em JavaScript, um número pode ser um valor primitivo (typeof = number) ou um objeto (typeof = object).
O valueOf()
método é usado internamente em JavaScript para converter objetos Number em valores primitivos.
Não há razão para usá-lo em seu código.
Todos os tipos de dados JavaScript têm um método valueOf()
e um toString()
.
Convertendo Variáveis em Números
Existem 3 métodos JavaScript que podem ser usados para converter variáveis em números:
- O
Number()
método - O
parseInt()
método - O
parseFloat()
método
Esses métodos não são métodos numéricos , mas métodos JavaScript globais .
Métodos JavaScript globais
Os métodos globais JavaScript podem ser usados em todos os tipos de dados JavaScript.
Estes são os métodos mais relevantes, ao trabalhar com números:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
O Método Number()
Number()
pode ser usado para converter variáveis JavaScript em números:
Exemplo
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Se o número não puder ser convertido, NaN
(Not a Number) será retornado.
O método Number() usado em datas
Number()
também pode converter uma data em um número.
Exemplo
Number(new Date("1970-01-01"))
O Number()
método retorna o número de milissegundos desde 1.1.1970.
O número de milissegundos entre 1970-01-02 e 1970-01-01 é 86400000:
Exemplo
Number(new Date("1970-01-02"))
Exemplo
Number(new Date("2017-09-30"))
O método parseInt()
parseInt()
analisa uma string e retorna um número inteiro. Espaços são permitidos. Apenas o primeiro número é retornado:
Exemplo
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Se o número não puder ser convertido, NaN
(Not a Number) será retornado.
O método parseFloat()
parseFloat()
analisa uma string e retorna um número. Espaços são permitidos. Apenas o primeiro número é retornado:
Exemplo
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Se o número não puder ser convertido, NaN
(Not a Number) será retornado.
Propriedades do número
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
JavaScript MIN_VALUE e MAX_VALUE
MAX_VALUE
retorna o maior número possível em JavaScript.
Exemplo
let x = Number.MAX_VALUE;
MIN_VALUE
retorna o menor número possível em JavaScript.
Exemplo
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Exemplo
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
é retornado no estouro:
Exemplo
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Exemplo
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
é retornado no estouro:
Exemplo
let x = -1 / 0;
JavaScript NaN - Não é um número
Exemplo
let x = Number.NaN;
NaN
é uma palavra reservada JavaScript que indica que um número não é um número legal.
Tentar fazer aritmética com uma string não numérica resultará em NaN
(Not a Number):
Exemplo
let x = 100 / "Apple";
Propriedades de número não podem ser usadas em variáveis
As propriedades Number pertencem ao wrapper de objeto number do JavaScript chamado Number .
Essas propriedades só podem ser acessadas como Number.MAX_VALUE
.
Usando myNumber .MAX_VALUE, onde myNumber é uma variável, expressão ou valor, retornará undefined
:
Exemplo
let x = 6;
x.MAX_VALUE
Referência completa do número JavaScript
Para uma referência numérica completa, visite nosso:
Referência completa do número JavaScript .
A referência contém descrições e exemplos de todas as propriedades e métodos do Number.