JavaScript数学计算依赖内置Math对象,提供取整、幂运算、对数、三角函数、随机数等静态方法;需注意角度转弧度、负数处理及NaN返回等细节。

JavaScript 数学计算主要通过内置的 Math 对象完成,它不需实例化,所有属性和方法都是静态的,直接用 Math.方法名() 调用即可。 它不是用来替代基础运算符(如 +、-、*、/)的,而是专门处理常见数学任务:取整、幂运算、对数、三角函数、随机数等。
常用数值处理方法
这些方法常用于数据规整、表单校验或动画逻辑中:
-
Math.round(x):四舍五入到最接近的整数(2.5 → 3,-2.5 → -2) -
Math.floor(x):向下取整(3.9 → 3,-3.1 → -4) -
Math.ceil(x):向上取整(3.1 → 4,-3.9 → -3) -
Math.trunc(x):直接截去小数部分(3.7 → 3,-3.7 → -3)
幂、开方与对数运算
避免手写循环或调用 ** 运算符做复杂计算时,这些方法更清晰可靠:
-
Math.pow(base, exp):返回base的exp次幂(Math.pow(2, 3) === 8) -
Math.sqrt(x):返回平方根(Math.sqrt(16) === 4),负数返回NaN -
Math.cbrt(x):返回立方根(支持负数,Math.cbrt(-8) === -2) -
Math.log(x):自然对数(以e为底);Math.log10(x)和Math.log2(x)分别对应常用对数和以 2 为底的对数
三角函数与角度转换
注意:所有三角函数参数单位是弧度,不是角度。需要先用 角度 × Math.PI / 180 转换:
立即学习“Java免费学习笔记(深入)”;
-
Math.sin(radians)、Math.cos(radians)、Math.tan(radians) - 反三角函数:
Math.asin(x)、Math.acos(x)、Math.atan(x),返回弧度值 - 角度转弧度:
deg * Math.PI / 180;弧度转角度:rad * 180 / Math.PI
随机数与常量
Math.random() 返回 [0, 1) 区间的浮点数,常配合其他方法生成指定范围的随机整数:
- 生成
[min, max]之间的随机整数:Math.floor(Math.random() * (max - min + 1)) + min - 常用常量:
Math.PI(π)、Math.E(自然对数底 e)、Math.SQRT2(√2)、Math.LN2(ln2)等,直接使用即可
不复杂但容易忽略细节,比如角度单位、round 对负数的处理、sqrt 对负输入的返回值。用对方法,能少写不少兼容性代码。











