ES5与ES6中的Math对象

根据个人在实际开发过程中,对于Math对象的方法使用比较多的,以及出现过的问题在这里做个简单介绍。(属于个人笔记,许多方法已经熟练的就只是列出来没有详细介绍)。

注释:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

一、ES5
1.1 ceil
参数:x
说明:Math.ceil(x)方法进行向上取整,返回一个新的数字,x必须是一个数字。

1.2 floor
参数:x
说明:Math.floor(x)方法进行向下取整,返回一个新的数字,x必须是一个数字。

1.3 random
参数:none
说明:Math.random()方法返回一个0~1(不包括1)之间的随机数。
上面3个方法常用来返回一个随机数。
例如返回一个a~b的随机数:
Math.floor(Math.random()*(b-a+1)+a)

1.4 round
参数:x
说明:Math.round(x)方法进行四舍五入,返回一个新的数字,x必须是一个数字。

1.5 max
参数:xN(可选)
说明:Math.max(xN)方法返回参数中数字最大的那个值。

1.5 min
参数:xN(可选)
说明:Math.min(xN)方法返回参数中数字最小的那个值。

1.6 pow
参数:xy
说明:Math.pow(x,y)返回xy次幂。

1.7 sqrt
参数:x
说明:Math.pow(x)返回x的平方根。

二、ES6

1.1 trunc
参数:x
说明:Math.trunc(x)方法去除x一个数的小数部分,返回整数部分。

1.2 sign
参数:'x'
说明:Math.sign(x)方法用来判断一个数到底是正数、负数、还是0。它有五个返回值:
(1) 参数为正数,返回+1;
(2) 参数为负数,返回-1;
(3) 参数为0,返回0;
(4) 参数为-0,返回-0;
(5) 其他值,返回NaN。

1.3 cbrt
参数:'x'
说明:Math.cbrt(x)方法返回x的立方根。与Math.pow(x,1/3)一样。

ES5和ES6还有许多方法是关于正弦、余弦的方法,实际开发运用不多,这里没有做过多介绍。

你可能感兴趣的:(ES5与ES6中的Math对象)