--- title: Math.log1p() slug: Web/JavaScript/Reference/Global_Objects/Math/log1p tags: - ECMAScript6 - Experimental - Expérimental(2) - JavaScript - Math - Method - Reference - Référence(2) translation_of: Web/JavaScript/Reference/Global_Objects/Math/log1p ---
{{JSRef("Global_Objects", "Math")}}

Сводка

Метод Math.log1p() возвращает натуральный (по основанию {{jsxref("Math.E", "e")}}) логарифм 1 + числа, то есть

x>-1,Math.log1p(x)=ln(1+x)\forall x > -1, \mathtt{\operatorname{Math.log1p}(x)} = \ln(1 + x)

Синтаксис

Math.log1p(x)

Параметры

x
Число.

Описание

Если значение x меньше -1, возвращаемое значение всегда будет равным {{jsxref("Global_Objects/NaN", "NaN")}}.

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

Примеры

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

Math.log1p(1);  // 0.6931471805599453
Math.log1p(0);  // 0
Math.log1p(-1); // -Infinity
Math.log1p(-2); // NaN

Полифил

Этот метод может эмулироваться следующим способом:

Math.log1p = Math.log1p || function(x) {
  return Math.log(1 + x);
};

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

Спецификация Статус Комментарии
{{SpecName('ES6', '#sec-math.log1p', 'Math.log1p')}} {{Spec2('ES6')}} Изначальное определение.

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

{{Compat}}

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