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之间随机数;
随机字符串
应用
-
写一个函数,返回从min到max之间的 随机整数,包括min不包括max
function random(len){
return min+Math.floor(Math.random()*(max-min))
}
-
写一个函数,返回从min都max之间的 随机整数,包括min包括max
function random(len){
return min+Math.floor(Math.random()*(max+1-min))
}
-
写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z
function getRandStr(len){
var str1='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var str2='';
for(var i=0;i<len;i++){
str2+=str1[Math.floor(Math.random()*62)]
}
return str2
}
var str = getRandStr(10);
console.log(str)
-
写一个函数,生成一个随机 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())
-
写一个函数,生成一个随机颜色字符串,合法的颜色为#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)
网友评论