Math.log10()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

A função Math.log10() retorna o logaritmo de base 10 de um número, que é

x>0,Math.log10(x)=log10(x)=the uniqueysuch that10y=x\forall x > 0, \mathtt{\operatorname{Math.log10}(x)} = \log_10(x) = \text{the unique} ; y ; \text{such that} ; 10^y = x

Sintaxe

Math.log10(x)

Parâmetros

x

Um número.

Retorno

O logaritmo de base 10 de um número. Caso o número seja negativo, NaN é retornado.

Descrição

Caso o valor de x seja menor que 0, então o retorno será sempre NaN.

Por log10() ser um método estático de Math, você sempre o usará como Math.log10(), ao invés de usá-lo como método de um objeto Math criado (Math não é um construtor).

Esta função é equivalente a Math.log(x) / Math.log(10). Para log10(e) use a constante Math.LOG10E que é 1 / Math.LN10.

Exemplos

Usando Math.log10()

js
Math.log10(2); // 0.3010299956639812
Math.log10(1); // 0
Math.log10(0); // -Infinity
Math.log10(-2); // NaN
Math.log10(100000); // 5

Polyfill

Isso pode ser simulado a partir da seguinte função:

js
Math.log10 =
  Math.log10 ||
  function (x) {
    return Math.log(x) * Math.LOG10E;
  };

Especificações

Specification
ECMAScript Language Specification
# sec-math.log10

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também