JavaScript Math.log()

Math.log() 方法返回一个数字的自然对数。它在数学上等同于 ln(x)

示例

// calculate the log base e of 1 var value = Math.log(1);
console.log(value); // Output: 0

log() 语法

log() 的语法是

Math.log(x)

在这里,log() 是一个静态方法。因此,我们需要使用类名 Math 来访问该方法。


log() 参数

log() 方法接受

  • x - 一个数字

log() 返回值

log() 方法返回

  • 给定数字的以 e 为底的对数。
  • 对于负数和非数字参数,返回 NaN

示例 1: JavaScript Math.log()

// find the base e log value of 1 var value1 = Math.log(1);
console.log(value1);
// find the base e log value of 10 var value2=Math.log(10);
console.log(value2)
// find the base e log value of 8 var value3 = Math.log(8);
console.log(value3);

输出

0
2.302585092994046
2.0794415416798357

在上面的例子中:

  • Math.log(1) - 计算 1 的以 e 为底的对数值
  • Math.log(10) - 计算 10 的以 e 为底的对数值
  • Math.log(8) - 计算 8 的以 e 为底的对数值

示例 2: log() 与 0

// find the base e log value of 0 var value = Math.log(0);
console.log(value); // Output: -Infinity

在上面的示例中,我们使用 log() 方法计算 0 的以 e 为底的对数值。

输出 -Infinity 表示 0 的以 e 为底的对数值是负无穷大。


示例 3: log() 与负值

// find the base e log value of -1 var value = Math.log(-1);
console.log(value); // Output: NaN

在上面的示例中,我们使用 log() 方法计算负数 -1 的以 e 为底的对数值。

输出 NaN 代表 Not a Number (非数字)。我们得到这个结果是因为负数的以 e 为底的对数值是未定义的。


示例 4: log() 与欧拉常数 e

// log() with Euler's constant e var value = Math.log(Math.E);
console.log(value); // Output: 1

在上面的示例中,我们使用 log() 方法计算 Math.E (欧拉常数 e) 的以 e 为底的对数值。

输出 1 表示 e 的以 e 为底的对数值是 1,即 ln(e) = 1


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战