Math 对象 math 对象是作为数学公式,信息,计算的保存地方 1. Math 对象属性 Math.E 自然对数的 e 的值Math.LN2 2 为底的自然对数Math.LN10 10为低的自然对数Math.PI π的值Math.LOG2E 2为底的e的对数Math.LOG10E 10为底的 e 的对数Math.SQRT2 2的平方根Math.SQRT1_2 1/2的平方根 2. Math 的方法 找最大值最小值方法 min() 当传入值为空时,返回的结果是 Infinitymax() 当传入值为空时,返回的结果是 -Infinity 上述方法提供了找出传入一组数字的最大值或者最小值 Math.min(1,2,3,4)比//如这里寻找到的就是 1234 中的最小值 Math.min() // infinity Math.max() // -infinity 舍入方法(常用) ceil() 向上舍小数取整floor() 向下舍小数取整round 四舍五入取整 Math.ceil(10.4) // 11 Math.ceil(10.5) // 11 Math.floor(10.4) // 10 Math.floor(10.5) // 10 Math.round(10.4) // 10 Math.round(10.5) // 11 返回随机数方法 random() 方法 /* 该方法会随机返回 0-1 之间的随机数,此方法可能返回 0 但是不会返回 1 即 0<= Math.random() <1 */ // 当然随机生成 0-1 之间的数不是我们想要的,下面给出生成 1-10 之间的随机数 let rNum = Math.random() // 取值为 0-1 const bNum = 1 const cNum = 9 // 将 rNum(随机数) 扩大 9 倍 rNum *= cNum // 取值为 0-9 // 随机数 + 基数 rNum += bNum // 取值为 1-10 // 封装选取随机数的方法 (参数: { min: 区间最小值, max: 区间最大值 })(扩展性高) // 返回值为区间任意一个数 function selectFrom(obj) { const rNum = Math.random() // 随机 1-0 const cNum = obj.max - obj.min // 获取 choice 倍数 const bNum = obj.min // 获取基数 return rNum * cNum + bNum } // 封装选取随机数的方法 (参数: min: 区间最小值, max: 区间最大值) // 返回值为区间任意一个数 function selectFrom(min, max) { const rNum = Math.random() // 随机 1-0 const cNum = max - min // 获取 choice 倍数 const bNum = min // 获取基数 return rNum * cNum + bNum } 其他方法 abs() 返回数值的绝对值Math.pow(x, power) 返回 x 的 power 次方 Math.pow(2,3) // 2的三次方 8 Math.pow(4,0.5) //4的开方 2