Tutorial de JS

JS HOME Introdução JS JS Para onde Saída JS Declarações JS Sintaxe JS Comentários JS Variáveis ​​JS JS Let JS Const Operadores JS JS Aritmética Atribuição de JS Tipos de dados JS Funções JS Objetos JS Eventos JS Strings JS Métodos de string JS Pesquisa de String JS Modelos de String JS Números JS Métodos de número JS Matrizes JS Métodos de matriz JS Classificação de matriz JS Iteração de matriz JS Const da matriz JS Datas JS Formatos de data JS Métodos de obtenção de data JS Métodos de conjunto de datas JS JS Math JS Aleatório JS Booleanos Comparações JS Condições JS Interruptor JS Circuito JS para JS Loop Para Entrada JS Loop Para De JS Loop Enquanto Quebra de JS Iteráveis ​​JS Conjuntos JS Mapas JS Tipo JS de Conversão de tipo JS JS bit a bit JS RegExp Erros JS Escopo JS Içamento JS Modo estrito JS JS esta palavra-chave Função de seta JS Classes JS JS JSON Depuração JS Guia de estilo JS Práticas recomendadas de JS Erros de JS Desempenho JS Palavras reservadas JS

Versões JS

Versões JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Histórico de JS

Objetos JS

Definições de objeto Propriedades do objeto Métodos de objeto Exibição de objetos Acessadores de objetos Construtores de objetos Protótipos de Objetos Iteráveis ​​de objeto Conjuntos de objetos Mapas de objetos Referência do objeto

Funções JS

Definições de função Parâmetros de função Invocação de função Chamada de Função Função Aplicar Fechamentos de Função

Classes JS

Introdução à aula Herança de classe Classe Estática

JS Assíncrono

Retornos de chamada JS JS Assíncrono Promessas JS JS Async/Aguardar

JS HTML DOM

Introdução ao DOM Métodos DOM Documento DOM Elementos DOM HTML DOM Formulários DOM CSS DOM Animações DOM Eventos DOM Ouvinte de eventos DOM Navegação DOM Nós DOM Coleções DOM Listas de nós DOM

BOM do navegador JS

Janela JS Tela JS Localização JS Histórico de JS Navegador JS Alerta pop-up JS Temporização JS Cookies JS

APIs da Web JS

Introdução à API da Web API de formulários da Web API de histórico da web API de armazenamento da Web API do trabalhador da Web API de busca da Web API de geolocalização da Web

JS AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

JS JSON

Introdução JSON Sintaxe JSON JSON x XML Tipos de dados JSON Análise JSON JSON Stringify Objetos JSON Matrizes JSON Servidor JSON JSON PHP HTML JSON JSON JSONP

JS x jQuery

Seletores jQuery HTML jQuery jQuery CSS jQuery DOM

Gráficos JS

Gráficos JS Tela JS JS Plotly JS Chart.js JS Google Chart JS D3.js

Exemplos JS

Exemplos JS JS HTML DOM Entrada HTML JS Objetos HTML JS Eventos HTML JS Navegador JS Editor JS Exercícios JS Teste JS Certificado JS

Referências JS

Objetos JavaScript Objetos HTML DOM


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_VALUEretorna 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.