原文
简书原文:https://www.jianshu.com/p/8776ec9cfb58
大纲
前言
1、Math对象的值属性 2、Math对象的函数属性 3、Math对象的函数的使用前言
Math对象是一个全局的对象,不需要定义一个新的对象可直接使用。
Math 对象用于执行数学任务。 Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。var resultNum1 = Math.abs(testNum);
1、Math对象的值属性
Math.E : 2.718281828459045Math.LN10 : 2.302585092994046Math.LN2 : 0.6931471805599453Math.LOG2E: 0.6931471805599453Math.LOG10E: 2.302585092994046Math.PI: 3.141592653589793Math.SQRT2 : 1.4142135623730951Math.SQRT1_2: 0.7071067811865476(1/2的平方根)
2、Math对象的函数属性
abs(x); //绝对值exp(x); //(e的x次方)log(x); //(x的自然对数)max(x1,x2,x3...); //最大值min(x1,x2,x3...); //最小值pow(x,y); //(x的y次方)random(); //(随机数)sqrt(x); //(x的平方根)//取整ceil(x);floor(x);round(x);//三角函数cos(x);sin(x);tan(x);acos(x);asin(x);atan(x);atan2(y,2);
3、Math对象的函数的使用
3.1、取整方法:parseInt()、ceil()、floor()、round()
Test
3.2、获取随机数的方法:random()方法
Test
3.3、数的平方方法:pow()方法
Test
3.4、最大最小方法:min()、max()
/* 但是由于min()和max()方法只能接受任意多个数值参数,而不能将变量传入,所以一般使用apply来重写这个方法*/var values = [1,5,87,6,45,67];var max = Math.max(values);console.log(max);//NaNvar max = Math.max.apply(Math,values);console.log(max);//87