详细文档,请参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math
Math.abs(x)
绝对值(absolute,绝对的)
Math.abs(-1) // 1
Math.abs('-1') // 1
Math.abs(null) // 0
Math.abs('') // 0
Math.abs([]) // 0
Math.abs([1]) // 1
Math.abs([1, 2]) // NaN
Math.abs({}) // NaN
Math.abs('s') // NaN
Math.abs() // NaN
Math.abs(undefined) // NaN
Math.ceil(x)
向上取整(ceiling,天花板)
Math.ceil(1.01) // 1
Math.ceil(-0.2) // 0
Math.floor(x)
向下取整(floor,地板)
Math.floor(1.01) // 1
Math.floor(-0.2) // -1
Math.round(x)
获取最靠近的整数,x 为正数、负数有差异
Math.round(1.5) // 2 **
Math.round(1.2) // 1
Math.round(-1.6) // -2
Math.round(-1.5) // -1 **
Math.round(-1.2) // -1
Math.trunc(x)
获取整数
Math.trunc(1.1) // 1
Math.trunc(-1.1) // -1
Math.max([value1[, value2[, ...]]])
求传入所有数值中的最大值
Math.max(1, 2, 3, 4) // 4
const nums = [1, 2, 3, 4]
Math.max(...nums) // 4
Math.min([value1[, value2[, ...]]])
求传入所有数值中的最小值
Math.min(1, 2, 3, 4) // 1
const nums = [1, 2, 3, 4]
Math.min(...nums) // 1
Math.random()
获取一个大于等于 0,小于 1 的随机数
Math.random() // 0 <= n < 1
Math.random() * 10 // 0 <= n <= 9