Math.log()

Сводка

Метод Math.log() возвращает натуральный (по основанию e) логарифм числа, то есть

x > 0 , Math.log ( x ) = ln ( x ) = уникальный y такой, что e y = x \forall x > 0, \mathtt{\operatorname{Math.log}(x)} = \ln(x) = \text{уникальный} ; y ; \text{такой, что} ; e^y = x

Синтаксис

Math.log(x)

Параметры

x

Число.

Описание

Если значение x меньше 0, возвращаемое значение всегда будет равным NaN.

Поскольку метод log() является статическим методом объекта Math, вы всегда должны использовать его как Math.log(), а не пытаться вызывать метод на созданном экземпляре объекта Math (поскольку объект Math не является конструктором).

Примеры

Пример: использование метода Math.log()

js
Math.log(-1); // NaN, выход за пределы диапазона
Math.log(0); // -Infinity
Math.log(1); // 0
Math.log(10); // 2.302585092994046

Пример: использование метода Math.log() с различными основаниями

Следующая функция возвращает логарифм из y по основанию x (то есть, log x y \log_x y ):

js
function getBaseLog(x, y) {
  return Math.log(y) / Math.log(x);
}

Если вы выполните getBaseLog(10, 1000), функция вернёт 2.9999999999999996 из-за особенностей округления чисел с плавающей запятой, что довольно близко к правильному ответу — 3.

Спецификации

Specification
ECMAScript Language Specification
# sec-math.log

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также