console.log(Math.log1p(1)) // 0.6931471805599453 也相当于0 console.log(Math.log1p(-1)) //-Infinity console.log(Math.log1p(-2)) // NaN console.log(Math.log1p('-1')) // -Infinity console.log(Math.log1p('-2q')) // NaN
Math.log10() 返回以10为底x的对数,小于0返回NaN
console.log(Math.log10(10)) // 1 console.log(Math.log10(5)) // 0.6989700043360189 console.log(Math.log10(20)) // 1.3010299956639813 console.log(Math.log10(2000)) // 3.3010299956639813
Math.log2() 返回以2为底x的对数,小于0返回NaN
console.log(Math.log10(10)) // 3.321928094887362 console.log(Math.log10(5)) // 2.321928094887362 console.log(Math.log10(20)) // 4.321928094887363 console.log(Math.log10(2000)) // 10.965784284662087 console.log(Math.log2('2000')) // 10.965784284662087
上面的这个方法也是先进行数值的转换,在进行计算
总结:基本上数值的扩展都是针对数字类型的一些新方法的使用,一般的是存在比较复杂的公式,所以我们可以按照方法得出的结果可以去查找规律从而可以使用它,可以多了解了解