JavaScript Math.log (x) — это встроенный метод, который используется для нахождения натурального логарифма любого положительного x. Например, логарифм от x до основания e, где e — число Эйлера. Этот метод может пригодиться в нескольких программах, связанных с математическими вычислениями.
- Javascript Math.log ()
- Синтаксис
- Parameter(s)
- Возвращаемое значение
- Примечание :
- Совместимость (версия и выше)
- Пример журнала Javascript
- Вывод
- Пример 2
- Вывод
- Math.log () со сложными аргументами (Пример 3)
- Вывод
- Пример 4
- Вывод
- Передача бесконечности в аргументе Javascript log () (пример 5)
- Вывод
- Передача null в Javascript log () в качестве аргумента (пример 6)
- Вывод
- Пример 7
- Вывод
- Пример 8
- Вывод
- Пример 9
- Выход
- См. также
Javascript Math.log ()
JavaScript Math.log ( ) функция эквивалентна ln (x) в математике. Поскольку log () является статическим методом Math , его можно использовать без создания объекта. В JavaScript для натурального логарифма 2 и 10 существуют константы Math.LN2 и Math.LN10.
Синтаксис
Math.log(x)
Parameter(s)
Переменная x, чей натуральный логарифм необходимо определить.
Возвращаемое значение
Натуральный логарифм x.
См. следующий рисунок.
Примечание :
- Для положительный аргумент x, Math.log (Math.exp (x)) дает значение x.
- Если передан отрицательный аргумент, метод возвращает NaN.
- Если аргумент — отрицательная бесконечность, тогда этот метод возвращает NaN.
- Если аргумент — положительная бесконечность, то этот метод возвращает положительную бесконечность.
- Если аргумент положительный ноль или отрицательный ноль, тогда метод log () возвращает отрицательную бесконечность.
- Если переданное значение не является допустимым числом, метод возвращает NaN.
- Если переданное значение — null , метод возвращает отрицательную бесконечность.
- Теорема об изменении базы: 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 ()