Math.pow() 能實現 Math.cbrt() 和 Math.sqrt() 的功能,但並不徹底相同。spa
1. Math.pow()和Math.cbrt()的區別code
function isCube(m, n){ return Math.cbrt(m)===n; } console.log(isCube(27,3)) //output: true console.log(isCube(64,4)) //output: true console.log(isCube(125,5)) //output: true function isCubePow(m,n) { return Math.pow(m, 1/3) === n } console.log(isCubePow(27,3)) //output: true console.log(isCubePow(64,4)) //output: false console.log(isCubePow(125,5)) //output: false
⚠️: blog
console.log(Math.pow(64,1/3)) //output: 3.9999999999999996 console.log(Math.pow(125,1/3)) //output: 4.999999999999999