Javascript Math.log: как найти естественный журнал в JS

JavaScript Math.log (x) — это встроенный метод, который используется для нахождения натурального логарифма любого положительного x. Например, логарифм от x до основания e, где e — число Эйлера. Этот метод может пригодиться в нескольких программах, связанных с математическими вычислениями.

Javascript Math.log ()

JavaScript Math.log ( ) функция эквивалентна ln (x) в математике. Поскольку log () является статическим методом Math , его можно использовать без создания объекта. В JavaScript для натурального логарифма 2 и 10 существуют константы Math.LN2 и Math.LN10.

Синтаксис

Math.log(x)

Parameter(s)

Переменная x, чей натуральный логарифм необходимо определить.

Возвращаемое значение

Натуральный логарифм x.

См. следующий рисунок.

Примечание :

  1. Для положительный аргумент x, Math.log (Math.exp (x)) дает значение x.
  2. Если передан отрицательный аргумент, метод возвращает NaN.
  3. Если аргумент — отрицательная бесконечность, тогда этот метод возвращает NaN.
  4. Если аргумент — положительная бесконечность, то этот метод возвращает положительную бесконечность.
  5. Если аргумент положительный ноль или отрицательный ноль, тогда метод log () возвращает отрицательную бесконечность.
  6. Если переданное значение не является допустимым числом, метод возвращает NaN.
  7. Если переданное значение — null , метод возвращает отрицательную бесконечность.
  8. Теорема об изменении базы: log a x/log a y = log y x

Совместимость (версия и выше)

  • Google Chrome v1
  • Internet Explorer v3
  • Firefox v1
  • Edge v12
  • Opera
  • Safari v1
  • Android webview v1
  • Chrome для Android v18
  • Firefox для Android v4
  • Opera для Android
  • Safari на iOS v1
  • Samsung Internet v1.0
  • Node.js

Версия JavaScript: ECMAScript 1

Пример журнала Javascript

Рассмотрим следующие примеры.

В следующем примере демонстрируется метод js log ().

//example1.jsvar a = 1; var b = 2; var c = 3; var d =  4; console.log (Math.log (a)); consol  e.log (Math.log (b)); console.log (Math.log (c)); console.log (Math.log (d)); 

Вывод

 node example100.69314718055994531.09861228866810961.3862943611198906 

Пример 2

Следующий пример кода демонстрирует, что если переданное значение не является допустимым числом, тогда метод возвращает NaN.

// example2.jsvar a = "JavaScript"; var b; console.log (Math.log (a)); console.log (Math. log (b)); 

Вывод

 node example2NaNNaN 

Math.log () со сложными аргументами (Пример 3)

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

См. следующий код.

//example3.jsconsole.log (Math.log (2 + i)); 

Вывод

 ReferenceError: i не определен 

Пример 4

следующий пример демонстрирует это для положительного x: ln (e x ) = x .

//example4.jsvar x = 10; var a = Math.exp (x); console.log (Math.log (a)); 

Вывод

 node example410 

Передача бесконечности в аргументе Javascript log () (пример 5)

В следующем примере показан случай параметра как бесконечность (положительный/отрицательный) и ноль (положительный/отрицательный).

См. следующий код.

 //example5.jsvar a = Numbe  r.POSITIVE_INFINITY; var b = Number.NEGATIVE_INFINITY; var c = 0; var d = -0; console.log (Math.log (a)); console.log (Math.log (b)); console.log (  Math.log (c)); console.log (Math.log (d)); 

Вывод

 node example5InfinityNaN  -Infinity-Infinity 

Передача null в Javascript log () в качестве аргумента (пример 6)

Следующий пример демонстрирует, что если в качестве аргумента передается null, этот метод возвращает отрицательную бесконечность.

//example6.jsvar a = null; var b = ""; var c = []; console.log (Math  .log (a)); console.log (Math.log (b)); console.log (Math.log (c)); 

Вывод

 node example6InfinityInfinityInfinity 

Пример 7

В следующем примере показано, что при передаче отрицательных параметров , этот метод возвращает NaN.

//example7.jsvar a = -1; var b = -2; var c = Number.NEGATIVE_INFINITY; console.log (Math.log (a));  console.log (Math.log (b)); console.log (Math.log (  c)); 

Вывод

 node example7NaNNaNNaN 

Пример 8

В следующем примере демонстрируется применение этого метода в простом контексте программирования.

Вычислить логарифм заданного аргумента для любое заданное основание.

[В этом примере мы применим теорему об изменении основания логарифма, которая гласит, что:

журнал a x/log a y = log y x ]

//example8.jsvar arg;  var base; const r = require ('readline'); const rl = r.createInterface ({input: process.stdin, output: process.stdout}); const prompt1 = () => {return new Promise ((resolve,  отклонить) => {rl.question ('Аргумент:', (ответ) => {arg = answer;  разрешить();  });  });}; const prompt2 = () => {return new Promise ((разрешить, отклонить) => {rl. вопрос ('База:', (ответ) => {база = ответ; разрешение ();});  });}; const main = async () => {ожидание подсказки1 ();  ожидание подсказки2 ();  rl.close ();  var result = Math.log (аргумент)/Math.log (база); //Теорема об изменении базы result = Math.round (result);  console.log ("Журнал" + arg + "к основанию" + base + "равен:" + result);} main (); 

Вывод

 node example8 Тестовый случай 1: Аргумент: 8Base: 2 Журнал из 8 по основанию 2: 3 Тестовый случай 2: Аргумент: 1000Base: 10 Журнал из 1000 по основанию 10: 3 

Пример 9

В следующем примере демонстрируются константы Math.LN2 и Math .LN10 .

//example9.jsvar a = Math.LN2; var b = Math.LN10; var c = Math.log (2); var d = Math.log  (10); console.log (a); console.log (b); console.log (); console.log (c); console.log (d); 

Выход

 пример узла90.69314718055994532.3025850929940460.69314718055994532.302585092994046 

См. также

Javascript Math.acos ()

Javascript Math.asin ()

Javascript Math.acosh ()

Javascript Math.asinh ()

Javascript Math.atan ()

Оцените статью
nanomode.ru
Добавить комментарий