Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
A função Math.log() retorna o logaritmo natural(base e) de um número, que é:
∀x>0,Math.log(x)=ln(x)=the uniqueysuch thatey=x\forall x > 0, \mathtt{\operatorname{Math.log}(x)} = \ln(x) = \text{the unique} ; y ; \text{such that} ; e^y = xUm número.
O logaritmo natural (base e) de um número dado. Se o número é negativo, NaN é retornado.
Se o valor de x é negativo, o retorno será sempre NaN.
Por log() ser um método estático de Math, você sempre o usará como Math.log(), ao invés de um método de um objeto de Math que você criou(Math não é um construtor).
Caso você precise do logaritmo natural de 2 ou 10, use as constantes Math.LN2 ou Math.LN10 . Caso você precise de um logaritmo de base 2 ou 10, use Math.log2() ou Math.log10() . Caso você precise utilizar logaritmo de outras bases, use Math.log(x) / Math.log(outraBase) como no exemplo abaixo; talvez você queira pré-calcular 1 / Math.log(outraBase) .
As funções a seguir retornam o logaritmo de y na base x (ie. logxy\log_x y):
Caso você execute getBaseLog(10, 1000) será retornado 2.9999999999999996 devido ao arredondamento de ponto-flutuante, o qual é bem próximo do retorno exato de 3.
| ECMAScript® 2027 Language Specification # sec-math.log |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 8 de nov. de 2023 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.