内置对象Math
JavaScript内部提供的对象,包含各种属性和方法给开发者调用。例如:document.write() console.log()
Math对象是JavaScript提供的一个“数学高手”对象,提供了一系列做数学运算的方法
常用的方法有:
- random:生成0-1之间的随机数(包含0不包括1)
- ceil:向上取整
- floor:向下取整
- max:找最大数
- min:找最小数
- pow:幂运算
- abs:绝对值
最大值,最小值~~~~
let arr = [1, 2, 3, 67, 345, 56, 324, 78]
let max = Math.max(...arr)
// ... :展开:可以展开数组的元素为一个一个的值
console.log(max)
let min = Math.min(1, 2, 3, 67, -20, 345, 56, 324, 78)
console.log(min)
幂运算~~~~
console.log(Math.pow(2, 10))
// 求2的10次方
ceil
ceil:向上取整:获取比当前数大的最小整数 -- 天花板函数
console.log(Math.ceil(11 / 5)) // 3
floor
floor:向下取整:获取双当前数小的最大整数 -- 地板函数,类似于parseInt。
console.log(Math.floor(2.99999)) // 2
random
Math.random():它可以生成 0-1 之间的随机数 ,包含0,但是不包含1。
// 生成0-10的随机整数
console.log(parseInt(Math.random() * 11)
// 生成6-10的随机整数
// 思路:先生成0-4的随机数,再加6
console.log(parseInt(Math.random() * 5+6)
// 生成m-n的随机整数
console.log(parseInt(Math.random() * (n-m+1)+m)
随机点名案例~~~~
// 请把 ['赵云', '黄忠', '关羽', '张飞', '马超', '刘备', '曹操'] 随机显示一个名字到页面中
let names = ['赵云','黄忠','关羽','张飞','马超','刘备','曹操']
let index = parseInt(Math.random() * names.length)
document.write(names[index])