Math 对象,是数学对象,提供对数据的数学计算,无构造函数,无法被初始化,只提供静态属性和方法。
Math 对象属性,如:
//E 属性代表算术常量 e,即自然对数的底数,其值近似于 2.718
Math.E;
//LN2 属性就是 loge2,即 2 的自然对数,其值近似于 0.69314718055994528623
Math.LN2;
//LN10 属性就是 loge10,即 10 的自然对数,其值近似于 2.3025850929940459011
Math.LN10;
//LOG2E 属性就是 log2e,即以 2 为底 e 的对数,其值近似于 1.442695040888963387
Math.LOG2E;
//LOG10E 属性就是 log10e,即以 10 为底 e 的对数,其值近似于 0.43429448190325181667
Math.LOG10E;
//PI 属性就是 π,即圆的周长和它的直径之比。这个值近似为 3.14
Math.PI;
//SQRT1_2 属性返回 2 的平方根的倒数。这个值近似为 0.7071067811865476
Math.SQRT1_2;
//SQRT2 属性返回 2 的平方根。这个值近似为 1.4142135623730951
Math.SQRT2;
Math 对象方法,如:
//abs() 方法可返回一个数的绝对值
Math.abs(-1);
//ceil() 方法可对一个数进行向上舍入。
Math.ceil(1.4);//2
Math.ceil(-1.4);//-1
//floor() 方法返回小于等于x的最大整数。
Math.floor(1.6);//1
Math.floor(-1.6);//-2
//random() 方法可返回介于0(包含)~ 1(不包含)之间的一个随机数。
Math.random();
//round() 方法可把一个数字舍入为最接近的整数。
Math.round(2.5);//3
Math.round(-2.5);//-2
//max() 方法可返回两个指定的数中带有较大的值的那个数。Math.max(n1,n2,n3,...,nX),ES3开始可以比较多个参数。
//如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
Math.max(5,10);
//min() 方法可返回指定的数字中带有最小值的数字。Math.max(n1,n2,n3,...,nX),ES3开始可以比较多个参数。
//如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
Math.min(5,10);
//pow(x,y) 方法返回x的y次幂。
Math.pow(4,3);
//sqrt() 方法可返回一个数的平方根。如果参数小于0,则返回 NaN。
Math.sqrt(9);
//exp() 方法可返回e的x次幂的值。E为自然底数(近似值 2.7183)。
Math.exp(1);
//log(x) 方法可返回一个数的自然对数(基于E),如果x为负数,返回 NaN。如果x为0,返回-Infinity 。
Math.log(2);
//cos() 方法可返回一个数字的余弦值。cos()返回的是-1.0到1.0之间的数。
Math.cos(3);
//sin() 方法可返回一个数字的正弦值。sin()返回的是-1.0到1.0之间的数。
Math.sin(3);
//tan() 方法可返回一个表示某个角的正切的数字。
Math.tan(90);
//acos() 方法可返回一个数的反余弦(-1.0~1.0)。返回的值是0到PI之间的弧度值。如果参数超过了-1.0~1.0的范围,
//那么浏览器将返回NaN。如果参数取值-1,那么将返回PI。
Math.acos(0.5);
//asin() 方法返回-PI/2 到 PI/2 之间的弧度值(-1.0~1.0)。如果参数超过了-1.0~1.0的范围,
//那么浏览器将返回NaN。如果参数取值1,那么将返回PI/2。
Math.asin(0.5);
//atan()方法以介于-PI/2与PI/2弧度之间的数值来返回反正切值
Math.atan(2);
//atan(y,x) 方法可返回数字的反正切值。返回的值表示坐标(x,y)与 X轴之间的角度的弧度。
//atan2()有两个参数, y坐标是作为第一个参数传递, X坐标作为第二个参数传递。
Math.atan2(8,4);