Math
Math对象是JavaScript的内置对象,提供一系列数学常数和数学方法,Math对象只提供了静态的属性和方法,所以使用是不用实例化。
一 、属性
二、方法
-
round
用于四舍五入
Math.round(0.1) //0
-
abs
返回参数的绝对值 -
max
返回最大的参数,min
返回最小的参数,如果有不是数字的,返回NaN
。
▪Math.max.apply(null, [3,-5,4,6])
输出6
▪Math.min.apply(null, [3,-5,4,6])
输出-5 -
floor
返回小于参数的最大整数(地板O(∩_∩)O哈哈~)
Math.floor(-3.4) //-4
-
ceil
返回大于参数的最小整数(天花板O(∩_∩)O哈哈~)
Matn.ceil(-3.4) //-3
-
Math.pow(a,b)
返回以a为底数,b为幂的指数值,a的b次方。 -
Math.sqrt()
返回参数的平方根,如果参数是负值,返回NaN。 -
Math.log(Math.E) //1
log方法返回以e为底的自然对数值。
求以10为底的对数,可以除以Math.LN10;求以2为底的对数,可以除以Math.LN2。 -
Math.exp(n)
返回常数e的n次方。 -
Math.random()
返回0到1之间的伪随机数,可能等于0,单一定小于1。
▪ 返回给定范围内的随机数
Math.random()*10 //返回10以内的随机数
Math.floor(Math.random()*5)//可以随机取到5以内的整数
1+ Math.floor(Math.random()*5)//返回1-5之间的数
//随机获取32个字符串
function randomnub(len){
var str = '';
var arr = '0123456789abcdefghijklmnopqrstuvwxyz' //长度是63位
for(var i = 0;i<len;i++){
var index = Math.floor(Math.random()*arr.length)//获取63以内的数字
str += arr[index] //把获取的每个值相加
}
return str
}
var str = randomnub(32)
console.log(str)
- 三角函数
▪ sin方法返回参数的正弦,cos方法返回参数的余弦,tan方法返回参数的正切。
▪ asin方法返回参数的反正弦,acos返回参数的反余弦,atan返回参数的反正切。这三个方法的返回值都是弧度值。