Math 是 JavaScript 中的一个内置对象,提供了一些基本的数学常数和函数。Math 对象不是构造函数,因此不能使用 new 关键字来创建 Math 对象。所有的属性和方法都是静态的,可以直接通过 Math 对象来调用。
常用属性
Math.PI: 圆周率(π),约为 3.14159。Math.E: 自然对数的底数(e),约为 2.718。Math.LN2: 2 的自然对数,约为 0.693。Math.LN10: 10 的自然对数,约为 2.302。Math.LOG2E: 以 2 为底的 e 的对数,约为 1.442。Math.LOG10E: 以 10 为底的 e 的对数,约为 0.434。Math.SQRT2: 2 的平方根,约为 1.414。Math.SQRT1_2: 1/2 的平方根,约为 0.707。
常用方法
Math.abs(x): 返回数值的绝对值。Math.ceil(x): 向上取整。Math.floor(x): 向下取整。Math.round(x): 四舍五入。Math.max(...values): 返回一组数中的最大值。Math.min(...values): 返回一组数中的最小值。Math.random(): 返回一个 0 到 1 之间的随机数。Math.pow(base, exponent): 返回 base 的 exponent 次幂。Math.sqrt(x): 返回 x 的平方根。Math.exp(x): 返回 e 的 x 次幂。Math.log(x): 返回 x 的自然对数(以 e 为底)。Math.sin(x): 返回 x 的正弦值(x 为弧度)。Math.cos(x): 返回 x 的余弦值(x 为弧度)。Math.tan(x): 返回 x 的正切值(x 为弧度)。
示例代码
// 使用 Math.PI 计算圆的面积
const radius = 5;
const area = Math.PI * Math.pow(radius, 2);
console.log(`Area of the circle: ${area}`); // 输出: Area of the circle: 78.53981633974483
// 生成一个 0 到 100 之间的随机数
const randomNum = Math.floor(Math.random() * 101);
console.log(`Random number between 0 and 100: ${randomNum}`);
// 计算 2 的 8 次幂
const power = Math.pow(2, 8);
console.log(`2 to the power of 8 is: ${power}`); // 输出: 2 to the power of 8 is: 256
// 计算 16 的平方根
const sqrt = Math.sqrt(16);
console.log(`Square root of 16 is: ${sqrt}`); // 输出: Square root of 16 is: 4
// 计算一组数中的最大值和最小值
const numbers = [10, 20, 30, 40, 50];
const max = Math.max(...numbers);
const min = Math.min(...numbers);
console.log(`Max value: ${max}, Min value: ${min}`); // 输出: Max value: 50, Min value: 10
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math