前言
Math
对象是 JavaScript 中一个非常重要的内置对象,它提供了许多数学相关的方法和属性。在 ECMAScript 2019 (ES10) 中,Math
对象得到了一些新的特性和用法,本文将介绍这些新特性和用法,并提供示例代码。
新特性
Math.signbit()
Math.signbit()
方法用于判断一个数是否为负数。如果参数为负数,返回 true
,否则返回 false
。
示例代码:
console.log(Math.signbit(-1)); // true console.log(Math.signbit(0)); // false console.log(Math.signbit(1)); // false
Math.toDegrees()
Math.toDegrees()
方法用于将弧度转换为角度。弧度是一种用于表示角度大小的单位,1 弧度等于 180/π 度。该方法接受一个弧度值作为参数,并返回对应的角度值。
示例代码:
console.log(Math.toDegrees(Math.PI / 2)); // 90 console.log(Math.toDegrees(Math.PI)); // 180 console.log(Math.toDegrees(Math.PI * 2)); // 360
Math.toRadians()
Math.toRadians()
方法用于将角度转换为弧度。该方法接受一个角度值作为参数,并返回对应的弧度值。
示例代码:
console.log(Math.toRadians(90)); // 1.5707963267948966 console.log(Math.toRadians(180)); // 3.141592653589793 console.log(Math.toRadians(360)); // 6.283185307179586
Math.clamp()
Math.clamp()
方法用于将一个数限制在指定的范围内。该方法接受三个参数:要限制的数,范围的下限和上限。如果要限制的数小于下限,则返回下限;如果要限制的数大于上限,则返回上限;否则返回原始值。
示例代码:
console.log(Math.clamp(10, 0, 100)); // 10 console.log(Math.clamp(-10, 0, 100)); // 0 console.log(Math.clamp(110, 0, 100)); // 100
用法
生成随机数
Math.random()
方法可以生成一个 0 到 1 之间的随机数。如果需要生成指定范围内的随机数,可以使用以下代码:
// 生成 1 到 100 之间的随机整数 Math.floor(Math.random() * 100) + 1;
求绝对值
Math.abs()
方法可以返回一个数的绝对值。如果需要计算两个数之差的绝对值,可以使用以下代码:
// 计算两个数之差的绝对值 Math.abs(a - b);
求最大值和最小值
Math.max()
方法可以返回一组数中的最大值,Math.min()
方法可以返回一组数中的最小值。如果需要在数组中查找最大值或最小值,可以使用以下代码:
// 查找数组中的最大值和最小值 Math.max(...array); Math.min(...array);
求平方根
Math.sqrt()
方法可以返回一个数的平方根。如果需要计算两个数之间的距离,可以使用以下代码:
// 计算两个点之间的距离 Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
总结
Math
对象是 JavaScript 中一个非常重要的内置对象,它提供了许多数学相关的方法和属性。在 ECMAScript 2019 (ES10) 中,Math
对象得到了一些新的特性和用法,包括 Math.signbit()
、Math.toDegrees()
、Math.toRadians()
和 Math.clamp()
方法。这些方法可以帮助我们更方便地进行数学计算和处理。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6506a0ac95b1f8cacd264120