常用的内置对象Math,随机数

144 阅读1分钟

内置对象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])