数学 Math :所有属性和方法都是静态的,所以不能使用new关键字
如:new关键字创建实例:var arr = []; <==> new Array ;new Math()则是错误的,Math不属于构造器,无法构造
静态方法和属性:String.fromCharCode
Math相关API
Math.random():随机数,范围 0 < x < 1之间 ;Math.PI:一般用于弧度计算 Math.E:自然数 e Math.ceil():向上取整 // Math.ceil(num);Math.floor():向下取整 // Math.floor(num);公式:在任意两个整数之间随机获取一个整数值 ==> Math.floor(Math.random() * (max - min + 1) + min)Math.trunc():去除小数位,ES6新方法 // Math.trunc(num);Math.abs():取绝对值Math.pow(m, n):计算数 m 的 n 次幂Math.sqrt():算数平方根Math.round(n):四舍五入取整Math.exp(n):计算自然数 e 的n次幂Math.sin( 弧度 ):正弦函数,对边 / 斜边 实例:var sin = Math.sin(30 / 180 * Math.PI);Math.cos(弧度):余弦函数,邻边 / 斜边 实例:var cos = Math.cos(60 / 180 * Math.PI);Math.tan(弧度):正切函数,对边 / 邻边 实例: var tan = Math.tan(45 / 180 * Math.PI);Math.asin(n):反正弦,返回一个数的弧度值Math.acos(n):反余弦,返回一个数的弧度值Math.atan(n):反正切,返回一个数的弧度值Math.log(n):返回一个数的自然对数,以 e 为底数Math.max(参数1, 参数2, …):max的参数不能以数组的形式出现,为使参数能够以数组的形式传递,作如下修改:
Math.max.apply(Math, [参数1, 参数2,…]);获取数组中的最大值Math.min(参数1, 参数2, …):min的参数不能以数组的形式出现,为使参数能够以数组的形式传递,作如下修改:
Math.min.apply(Math, [参数1, 参数2,…]);获取数组中的最小值