注:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
Math 对象属性及方法
getMath = () => {
let a = 9
// Math属性------------------------------
console.log('E 属性', Math.E) //2.718281828459045
console.log('LN2 属性', Math.LN2) //0.6931471805599453
console.log('LN10 属性', Math.LN10) //2.302585092994046
console.log('LOG2E 属性', Math.LOG2E) //返回以 2 为底的 e 的对数(约等于 1.414)
console.log('LOG10E 属性', Math.LOG10E) //返回以 10 为底的 e 的对数(约等于0.434
console.log('PI 属性', Math.PI) //返回圆周率(约等于3.14159
console.log('SQRT1_2 属性', Math.SQRT1_2) //返回返回 2 的平方根的倒数(约等于 0.707)
console.log('SQRT2 属性', Math.SQRT2) //返回 2 的平方根(约等于 1.414)
// Math 对象方法-------------------------
console.log('绝对值', Math.abs(-a))
// 正余切等
console.log('数的反余弦值', Math.acos(0.5)) // 必需。必须是 -1.0 ~ 1.0 之间的数。
console.log('数的余弦值', Math.cos(0.5)) // x 的余弦值。返回的是 -1.0 到 1.0 之间的数。
console.log('数的反正弦值', Math.asin(0.5)) // 必需。必须是 -1.0 ~ 1.0 之间的数。
console.log('返回数的正弦', Math.sin(30)) //参数 x 的正弦值。返回值在 -1.0 到 1.0 之间
console.log('数字的反正切值', Math.atan(1)) //返回的值是 -PI/2 到 PI/2 之间的弧度值
console.log('返回角的正切', Math.tan(1)) //返回角的正切
console.log('Math.atan2(y,x)', Math.atan2(3, 5)) //返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
// 取舍
console.log('对数进行上舍入', Math.ceil(3.2)) //4
console.log('对数进行下舍入', Math.floor(3.7)) //3
console.log('四舍五入', Math.round(3.7)) //4
// 返回 e 的 x 次幂
console.log(Math.exp(1)) //e 代表自然对数的底数,其值近似为 2.71828
console.log('返回数的自然对数(底为e)', Math.log(3))
console.log('x的y次幂', Math.pow(3, 2)) //9
// 最大最小
console.log('最大', Math.max(10, 1)) //10
console.log('最小', Math.min(10, 5)) //5
// 随机数,平方根
console.log('返回 0 ~ 1 之间的随机数', Math.random())
console.log('返回数的平方根。', Math.sqrt(4)) //2
//object.toSource() toSource() 方法返回表示对象源代码的字符串。
//mathObject.valueOf() valueOf() 方法返回 Math 对象的原始值。
}