这一节讲的主要是Math对象,Math对象呢,主要是它的属性和方法,调用函数可以使你的算法更加简洁。而Math对象的这些内容主要是过一遍就好,看到知道这个属性或方法的结果是怎样执行的,怎样得到的,也比较简单,就列了几个表格,大家眼熟,记一些常用函数,其它要用时,查表就可以了。
一.概述
Math对象是ECMAScript提供的一个全局对象,没有构造函数,无法创建它的实例(instance)
var m1 = new Math(); //TypeError
调用其属性和方法时,直接使用Math对象名即可
console.log(Math.PI); //直接使用对象名调用属性;3.141592653589793
console.log(Math.random()); //直接使用对象名调用方法
二.Math对象的属性
属性名 | 描述 |
---|---|
E | 返回自然对数的底数e(约等于2.718) |
LN2 | 返回以e为底的2的自然对数(约等于0.693) |
LN10 | 返回以e为底的10的自然对数(约等于2.302) |
LOG2E | 返回以2为底的e的对数(约等于1.414) |
LOG10E | 返回以10为底的e的对数(约等于0.434) |
PI | 返回圆周率 |
SQRT1_2 | 返回2的平方根的倒数(约等于0.707) |
SQRT2 | 返回2的平方根(约等于1.414) |
三.Math对象的方法
方法名 | 描述 |
---|---|
abs(x) | 绝对值 |
ceil(x) | 上舍入 |
exp(x) | e的指数 |
log(x) | 自然对数(底为e) |
floor(x) | 下舍入 |
max(x,y) | 返回x和y中的最高值 |
min(x,y) | 返回x和y中的最低值 |
pow(x,y) | 返回x的y次幂 |
round(x) | 把数四舍五入为最接近的整数 |
sqrt(x) | 平方根 |
四.三角函数
方法 | 描述 |
---|---|
cos(x) | 余弦 |
sin(x) | 正弦 |
tan(x) | 正切 |
acos(x) | 数的反余弦值 |
asin(x) | 数的反正弦值 |
atan(x) | 数的反正切值,以介于-PI/2与PI/2弧度之间的数值 |
atan2(x) | 回从x轴到点(x,y)的角度(介于-PI/2与PI/2弧度之间) |
四.随机数
random() 返回0~1之间的随机数 //0<=num<1
方法 | 描述 |
---|---|
i = Math.random(); | 0<= i <1 |
i = Math.random()*max; | 0<= i |
i = parseInt(Math.random()*max); | 0<= i |
i = parseInt(Math.random()*(max-min))+min; | min<= i |