它返回数字的自然对数(以e为底)。在数学上等效于ln(x)
。
Math.log()
函数的语法为:
Math.log(x)
log()
是静态方法,使用Math
类名称进行调用。
Math.log()参数
Math.log()
函数可以接受:
- x-一个数字
从Math.log()返回值
- 返回给定数字的自然对数(以e为底)。
- 对于负数和非数字参数返回
NaN
。
示例1:使用Math.log()
// Using Math.log()
var value = Math.log(1);
console.log(value); // 0
var value = Math.log(Math.E);
console.log(value); // 1
var value = Math.log("10");
console.log(value); // 2.302585092994046
var value = Math.log(0);
console.log(value); // -Infinity
var value = Math.log(-1);
console.log(value); // NaN
输出
0
1
2.302585092994046
-Infinity
NaN
示例2:将Math.log()用于其他基础
可以通过对碱基标识进行以下更改来计算从任意底数b
到任意底数a
对数的数值:
loga(N) = logb(N) / logb(a)
因此,我们可以使用Math.log()
通过以下方式以任何底数计算对数:
// find logarithm in any base
function log(base, number) {
return Math.log(number) / Math.log(base);
}
// calculating log(100) in base 10
var value = log(10, 100);
console.log(value); // 2
// calculating log(10) in base 5
value = log(5, 10);
console.log(value); // 1.4306765580733933
输出
2
1.4306765580733933
笔记:
- 将常数
Math.LN2
或Math.LN10
用于2和10的自然对数。 - 将函数
Math.log2()
或Math.log10()
用于对数2和10。
推荐读物:
- Math.exp()
- Math.log1p()
- Math.log10()