js实现log
JavaScript 实现对数运算
在 JavaScript 中,可以使用 Math 对象提供的对数函数来实现对数运算。以下是几种常见的对数计算方法:
自然对数(以 e 为底)
使用 Math.log() 函数计算自然对数(ln):
const result = Math.log(10); // 计算 ln(10)
常用对数(以 10 为底)
使用 Math.log10() 函数计算常用对数(log10):
const result = Math.log10(100); // 计算 log10(100)
任意底数的对数
JavaScript 没有直接提供计算任意底数对数的函数,但可以通过换底公式实现:
function logBase(base, number) {
return Math.log(number) / Math.log(base);
}
const result = logBase(2, 8); // 计算 log2(8)
注意事项
- 参数必须为正数,否则返回
NaN - 计算性能较高,适合大多数应用场景
- 对于非常小的数字可能产生精度误差
示例应用
计算信息熵时常用的对数运算:

function entropy(p) {
return -p * Math.log2(p);
}
以上方法覆盖了 JavaScript 中对数运算的主要需求,开发者可以根据具体场景选择合适的方法。






