贝利信息

JavaScript数学对象是什么_它提供哪些数学功能

日期:2026-01-07 00:00 / 作者:紅蓮之龍
Math提供常用数学常量如PI、E、LN2、LN10、LOG2E、LOG10E、SQRT2、SQRT1_2,均为只读属性;常用方法包括round、floor、ceil、trunc、pow、sqrt、random等,均不修改原值;三角函数参数为弧度,对数函数log为自然对数,log10和log2为ES6+新增;Math不支持数组运算、复数、大整数、统计分布或符号计算,且浮点误差需容差判断。

JavaScript 的 Math 对象不是构造函数,不能用 new Math() 创建实例;它是一组静态属性和方法的集合,所有成员都直接挂载在 Math 上,调用时无需实例化。

Math 提供哪些常用数学常量?

这些是只读属性,代表基础数学常量,精度与 IEEE 754 双精度一致:

注意:Math 没有 Math.phiMath.goldenRatio —— 需要手动定义。

Math 常用计算方法怎么用?

所有方法都是纯函数,不修改原值,只返回新值。输入非数字时多数会先转为数值(NaN 除外):

三角函数和对数要注意什么?

所有三角函数(sincostan 等)参数单位是**弧度**,不是角度:

Math 不支持哪些常见需求?

它不处理数组运算、复数、大整数、统计分布或符号计算:

真正容易被忽略的是:几乎所有 Math 方法对 Infinity-Infinity 有明确定义行为(如 Math.atan2(Infinity, Infinity) === Math.PI / 4),但文档极少提及,调试时建议实测验证边界输入。