Math 对于前端开发者来说是一个非常重要的对象,它包含了许多数学相关的函数,例如计算绝对值、对数、三角函数等等。在 ES7 中,Math 对象得到了一些新特性的增强和扩展,本文将会为大家介绍其中的几个重要的新特性。
1. 指数运算符
在 ES7 中,新增了指数运算符,它使用两个星号(**
)作为运算符,可以进行数值的乘方操作。例如:
console.log(2 ** 4); // 16 console.log(3 ** 3); // 27
2. isNaN 和 isFinite
在 ES7 中,isNaN()
和 isFinite()
方法被移动到了 Math 对象中。它们的使用方式和以前一样,用于检查数字是否是 NaN 或有限数字。例如:
console.log(Math.isNaN(NaN)); // true console.log(Math.isFinite(10)); // true
3. trunc
trunc()
方法用于将数字的小数部分截取掉,只保留整数部分。例如:
console.log(Math.trunc(5.6)); // 5 console.log(Math.trunc(-5.6)); // -5
4. hypot
hypot()
方法用于计算一组数字的平方和的平方根,它可以接受任意个数字作为参数。例如:
console.log(Math.hypot(3, 4)); // 5 console.log(Math.hypot(3, 4, 5)); // 7.0710678118654755
5. cbrt
cbrt()
方法用于计算一个数字的立方根。例如:
console.log(Math.cbrt(27)); // 3 console.log(Math.cbrt(-8)); // -2
总结
ES7 对 Math 对象进行了一些增强和扩展,包括指数运算符、isNaN()
和 isFinite()
移入 Math 对象中、trunc()
、hypot()
、cbrt()
等方法的新增。这些新的特性为开发者提供了更加便捷、高效的方式来完成数学计算。在实际的开发中,我们应该根据需求灵活地选择适合的方法来使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6520679395b1f8cacd7e0d30