Math.log10()

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Math.log10() 静态方法返回一个数字的以 10 为底的对数。即:

x>0,𝙼𝚊𝚝𝚑.𝚕𝚘𝚐𝟷𝟶(𝚡)=log10(x)=唯一y使得10y=x\forall x > 0,\;\mathtt{\operatorname{Math.log10}(x)} = \log_{10}(x) = \text{唯一满足 } 10^y = x \text{ 的 } y

试一试

console.log(Math.log10(100000));
// Expected output: 5

console.log(Math.log10(2));
// Expected output: 0.3010299956639812

console.log(Math.log10(1));
// Expected output: 0

console.log(Math.log10(0));
// Expected output: -Infinity

语法

js
Math.log10(x)

参数

x

大于或等于 0 的数字。

返回值

x 的以 10 为底的对数。如果 x < 0,则返回 NaN

描述

因为 log10()Math 的一个静态方法,所以您总是使用 Math.log10() 来调用它,而不是通过您创建的 Math 对象的方法来调用(Math 不是一个构造函数)。

此函数等同于 Math.log(x) / Math.log(10)。对于 log10(e),请使用常量 Math.LOG10E,它等于 1 / Math.LN10

示例

使用 Math.log10()

js
Math.log10(-2); // NaN
Math.log10(-0); // -Infinity
Math.log10(0); // -Infinity
Math.log10(1); // 0
Math.log10(2); // 0.3010299956639812
Math.log10(100000); // 5
Math.log10(Infinity); // Infinity

规范

规范
ECMAScript® 2026 语言规范
# sec-math.log10

浏览器兼容性

另见