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


Objeto matemático JavaScript

O objeto JavaScript Math permite que você execute tarefas matemáticas em números.

Exemplo

Math.PI;

O objeto matemático

Ao contrário de outros objetos, o objeto Math não possui construtor.

O objeto Math é estático.

Todos os métodos e propriedades podem ser usados ​​sem primeiro criar um objeto Math.


Propriedades matemáticas (constantes)

A sintaxe para qualquer propriedade Math é: .Math.property

JavaScript fornece 8 constantes matemáticas que podem ser acessadas como propriedades matemáticas:

Exemplo

Math.E        // returns Euler's number
Math.PI       // returns PI
Math.SQRT2    // returns the square root of 2
Math.SQRT1_2  // returns the square root of 1/2
Math.LN2      // returns the natural logarithm of 2
Math.LN10     // returns the natural logarithm of 10
Math.LOG2E    // returns base 2 logarithm of E
Math.LOG10E   // returns base 10 logarithm of E

Métodos matemáticos

A sintaxe para qualquer método Math é: Math.method(number)


Número para inteiro

Existem 4 métodos comuns para arredondar um número para um inteiro:

Math.round(x)Retorna x arredondado para o inteiro mais próximo
Math.ceil(x)Retorna x arredondado para o inteiro mais próximo
Math.floor(x)Retorna x arredondado para o inteiro mais próximo
Math.trunc(x)Retorna a parte inteira de x ( novo no ES6 )

Math.round()

Math.round(x) retorna o inteiro mais próximo:

Exemplos

Math.round(4.6);
Math.round(4.5);
Math.round(4.4);

Math.ceil()

Math.ceil(x)retorna o valor de x arredondado para o inteiro mais próximo:

Exemplo

Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);

Math.floor()

Math.floor(x)retorna o valor de x arredondado para o inteiro mais próximo:

Exemplo

Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);

Math.trunc()

Math.trunc(x) retorna a parte inteira de x:

Exemplo

Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);

Math.sign()

Math.sign(x)retorna se x for negativo, nulo ou positivo:

Exemplo

Math.sign(-4);
Math.sign(0);
Math.sign(4);

Math.trunc() e Math.sign() foram adicionados ao JavaScript 2015 - ES6 .



Math.pow()

Math.pow(x, y)retorna o valor de x elevado a y:

Exemplo

Math.pow(8, 2);

Math.sqrt()

Math.sqrt(x)retorna a raiz quadrada de x:

Exemplo

Math.sqrt(64);

Math.abs()

Math.abs(x)retorna o valor absoluto (positivo) de x:

Exemplo

Math.abs(-4.7);

Math.sin()

Math.sin(x)retorna o seno (um valor entre -1 e 1) do ângulo x (dado em radianos).

Se você quiser usar graus em vez de radianos, você deve converter graus em radianos:

Ângulo em radianos = Ângulo em graus x PI / 180.

Exemplo

Math.sin(90 * Math.PI / 180);     // returns 1 (the sine of 90 degrees)

Math.cos()

Math.cos(x)retorna o cosseno (um valor entre -1 e 1) do ângulo x (dado em radianos).

Se você quiser usar graus em vez de radianos, você deve converter graus em radianos:

Ângulo em radianos = Ângulo em graus x PI / 180.

Exemplo

Math.cos(0 * Math.PI / 180);     // returns 1 (the cos of 0 degrees)

Math.min() e Math.max()

Math.min()e Math.max()pode ser usado para encontrar o valor mais baixo ou mais alto em uma lista de argumentos:

Exemplo

Math.min(0, 150, 30, 20, -8, -200);

Exemplo

Math.max(0, 150, 30, 20, -8, -200);

Math.random()

Math.random()retorna um número aleatório entre 0 (inclusive) e 1 (exclusivo):

Exemplo

Math.random();

Você aprenderá mais sobre Math.random()no próximo capítulo deste tutorial.


O método Math.log()

Math.log(x) retorna o logaritmo natural de x.

O logaritmo natural retorna o tempo necessário para atingir um certo nível de crescimento:

Exemplos

Math.log(1);
Math.log(2);
Math.log(3);

Math.E e Math.log() são gêmeos.

Quantas vezes devemos multiplicar Math.E para obter 10?

Math.log(10);

O método Math.log2()

Math.log2(x) retorna o logaritmo de base 2 de x.

Quantas vezes devemos multiplicar 2 para obter 8?

Math.log2(8);

O método Math.log10()

Math.log10(x) retorna o logaritmo de base 10 de x.

Quantas vezes devemos multiplicar 10 para obter 1000?

Math.log10(1000);

Métodos matemáticos JavaScript

Method Description
abs(x) Returns the absolute value of x
acos(x) Returns the arccosine of x, in radians
acosh(x) Returns the hyperbolic arccosine of x
asin(x) Returns the arcsine of x, in radians
asinh(x) Returns the hyperbolic arcsine of x
atan(x) Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
atan2(y, x) Returns the arctangent of the quotient of its arguments
atanh(x) Returns the hyperbolic arctangent of x
cbrt(x) Returns the cubic root of x
ceil(x) Returns x, rounded upwards to the nearest integer
cos(x) Returns the cosine of x (x is in radians)
cosh(x) Returns the hyperbolic cosine of x
exp(x) Returns the value of Ex
floor(x) Returns x, rounded downwards to the nearest integer
log(x) Returns the natural logarithm (base E) of x
max(x, y, z, ..., n) Returns the number with the highest value
min(x, y, z, ..., n) Returns the number with the lowest value
pow(x, y) Returns the value of x to the power of y
random() Returns a random number between 0 and 1
round(x) Rounds x to the nearest integer
sign(x) Returns if x is negative, null or positive (-1, 0, 1)
sin(x) Returns the sine of x (x is in radians)
sinh(x) Returns the hyperbolic sine of x
sqrt(x) Returns the square root of x
tan(x) Returns the tangent of an angle
tanh(x) Returns the hyperbolic tangent of a number
trunc(x) Returns the integer part of a number (x)

Referência matemática completa

Para uma referência completa, acesse nossa Referência Completa de Objetos Matemáticos .

A referência contém descrições e exemplos de todas as propriedades e métodos do Math.

Teste-se com exercícios

Exercício:

Use o método matemático correto para criar um número aleatório.

let r = ;