内置对象之Math

Math对象只提供了静态对的属性和方法,所以使用时不用实例化,比如数组和字符串有实例化,可以直接用Math。

属性

console.log(Math.PI)

方法

  • round用于四舍五入
    Math.round(0.1)//0
  • abs绝对值
    Math.abs(1)//1
    Math.abs(-1)//1
  • max min返回最大参数、最小参数。用于求数组最大值
    Math.max(2,-2,5)//5
    Math.min(2,-1,5)//-1
  • floor往下降
    Math.floor(3.2)//3
    Math.floor(-3.2)//-4
  • ceil往上升
    Math.ceil(3.2)//4
    Math.ceil(-3.2)//-3
  • pow几次方
    Math.pow(2,2)//4
    Math.pow(2,3)//8
  • sqrt 参数值的平方根,如果参数是负值,返回NaN
    Math.sqrt(4)//2
    Math.sqrt(-4)//NaN
  • random(常用)
    0-1之间任何可能的值;
    随机颜色、地址
    5-15之间随机数;
    随机字符串

应用

  1. 写一个函数,返回从min到max之间的 随机整数,包括min不包括max

function random(len){
    return min+Math.floor(Math.random()*(max-min))
}
  1. 写一个函数,返回从min都max之间的 随机整数,包括min包括max

function random(len){
    return min+Math.floor(Math.random()*(max+1-min))
}
  1. 写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z

function getRandStr(len){
  var str1='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var str2='';
  for(var i=0;i
  1. 写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255

function randomStr(){
    var arr=[];
    for(var i=0;i<4;i++){
    var num=Math.floor(Math.random()*256);
    arr.push(num);

}
  return arr.join('.')
}
randomStr()
console.log(randomStr())
  1. 写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff

function randomColor(){
  var str='0123456789abcdef';
  var arr=['#'];
  for(var i=0;i<6;i++){
       arr.push(str[Math.floor(Math.random()*16)]);
}
    return arr.join('')
}
var randomColor=randomColor()
console.log(randomColor)

你可能感兴趣的:(内置对象之Math)