Math 数学

js/math2026-08-24 19:46:25

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

本页目录