贝利信息

javascript中Math对象有哪些功能?【教程】

日期:2026-01-17 00:00 / 作者:幻影之瞳
Math 是静态对象,无构造函数,直接调用;常用函数如 abs、round、floor、ceil、trunc、pow、sqrt;random 生成整数需缩放取整;三角函数用弧度,对数函数注意底数与定义域;常量如 PI、E 等精度高且实用。

Math 对象不是用来“实例化”的,它是一组静态方法和常量的集合,直接通过 Math 调用即可,没有构造函数,也不能用 new Math()

常用计算函数怎么用?

这些是日常最常调用的函数,注意它们都只接受数字参数,非数字会尝试转为数值(NaN 时返回 NaN):

随机数生成为什么不能只靠 Math.random()?

Math.random() 只返回 [0, 1) 区间的浮点数(包含 0,不包含 1),要生成指定范围的整数需手动缩放和取整:

function randomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
randomInt(1, 6); // 模拟掷骰子,结果为 1~6 的整数

常见错误:

三角函数和对数要注意什么单位和定义域?

所有三角函数(Math.sinMath.cosMath.tan 等)的输入单位是**弧度**,不是角度。角度转弧度要乘 Math.PI / 180

Math.sin(45 * Math.PI / 180); // ≈ 0.7071,不是 Math.sin(45)

对数函数:

Math 常量有哪些实际用途?

这些是预定义的高精度常量,比手写更可靠:

别手写 3.141592.718,精度低还易错。浏览器保证这些常量是当前平台最高精度的双精度表示。