常用属性
- PI π值一部分
Math.PI
//3.141592653589793
常用方法
**注:接收参数为number类型,如使用非number类型则方法会尝试使用Number(number)方法去转换为Number类型,而不是使用 parseFloat(number) **
- abs(number) 获取参数的绝对值
Math.abs(10)//10
Math.abs(-10)//10
Math.abs("10")//10
Math.abs("10abc")//NaN
window.parseFloat("10abc")//10
Number("10abc")//NaN
- ceil(number)向上取整
Math.ceil(10.0001)//11
Math.ceil("10.99abc")//NaN
- floor(number) 向下取整
Math.floor(10.2) //10
Math.floor(10.99)//10
Math.floor("10.99")//10 字符串参数
Math.floor("10.99abc")//NaN
- max(numberX,numberY,...) 获取输入参数中最大的一个
Math.max(10,200,400)//400
Math.max("1077",200,400)//1077 注意返回值是Number类型,而不是String类型
Math.max([1,2,3],[4,5,6]) //NaN
- min(numberX,numberY,...)获取输入参数中最小的一个
Math.min(10,200,400)//10
Math.min(1077,"200",400)//200 注意返回值是Number类型,而不是String类型
Math.min([1,2,3],[4,5,6]) //NaN
- pow (numberX,numberY) 获取参数x的y次方,参数二没有默认值
Math.pow(8,2)//64
Math.pow("8",2)//64
Math.pow("8","2")//64
Math.pow("8")//NaN 参数二没有默认值
- random() 返回0-1的随机数
Math.random()//0.636911032255739
- round(number) 四舍五入保留整数,保留几位小数是Number的方法.toFixed
Math.round(10.499)//10
Math.round(10.500)//11
123.43323.toFixed() //"123",当参数为空时默认保留到整数,注意返回的是String而不是Number
123.43323.toFixed(2)//"123.43"
123.toFixed(2)//Uncaught SyntaxError: Unexpected token ILLEGAL 这里报错了是因为系统把123后面的点当成了是小数点而非调用方法点
(123).toFixed(2)//"123.00" ,当小数点后不足两位时,该方法会自动不足,这也是为什么返回值为字符串而非数值的原因
以上方法是我认为Math中最常用的属性和方法,其他方法未整理,具体可见:w3cshool-JavaScript Math 对象 .