【ECMAScript】Math对象属性和方法梳理和总结(第六篇)

1. 前言

        本文主要梳理一下Math对象方法和属性。

2. Math静态属性

Math静态属性 说明 示例
Math.PI

指代 π

Math.PI
Math.E

指代 e,自然对数的底数

Math.E
Math.LN2 指代 ln2 Math.LN2
Math.LN10 指代 ln10 Math.LN10
Math.LOG2E 指代 log2e Math.LOG2E
Math.LOG10E 指代 log10e Math.LOG10E
Math.SQRT1_2 指代Math.sqrt(1/2) Math.SQRT1_2
Math.SQRT2 指代Math.sqrt(2) Math.SQRT2
Math.DEG_PER_RAD 指代 360/2π Math.DEG_PER_RAD
Math.RAD_PER_DEG 指代 2π/360 Math.RAD_PER_DEG

3. Math静态方法

Math静态方法 说明 示例
通用方法
Math.abs(x)

功能:求x的绝对值

Math.abs(-2)

得到2

Math.max(x,y,z,...,n) 功能:求x,y,z...,n中的最大值

Math.max(1,3,5,2)

得到5

Math.min(x,y,z,...,n) 功能:求x,y,z...,n中的最小值

Math.min(1,3,5,2)

得到1

Math.random() 功能:返回介于[0, 1)之间的随机数

Math.random()

得到0.8129136132542838

Math.sign() <略> <略>
Math.cbrt() <略> <略>
Math.clz32() <略> <略>
Math.hypot <略> <略>
Math.imul <略> <略>
取整方法
Math.floor(x) 功能:下取整

Math.floor(1.6)

得到1

Math.floor(-1.6)

得到-2

Math.ceil(x) 功能:上取整

Math.ceil(1.6)

得到2

Math.ceil(-1.6)

得到-1

Math.round(x) 功能:四舍五入取整

Math.round(1.6)

得到2

Math.round(-1.6)

得到-2

Math.trunc(x) 功能:去除小数部分

Math.trunc(1.6)

得到1

Math.trunc(-1.6)

得到-1

Math.fround <略> <略>
指数和对数
Math.sqrt(x) 功能:求x的平方根

Math.sqrt(2)

得到1.414

Math.pow(x,y)

功能:求x的y次幂

Math.pow(2,3)

得到8

Math.exp(x) 功能:求e的x次幂

Math.exp(1)

得到Math.E

Math.log(x)

功能:以e为底的对数

Math.log(Math.E)

得到1

Math.log2(x) <略> <略>
Math.log10(x) <略> <略>
Math.log1p() <略> <略>
Math.expm1 <略> <略>
三角函数
Math.sin(x) <略> <略>
Math.cos(x) <略> <略>
Math.tan(x) <略> <略>
Math.asin(x) <略> <略>
Math.acos(x) <略> <略>
Math.atan(x) <略> <略>
Math.sinhh <略> <略>
Math.cosh(x) <略> <略>
Math.tanh(x) <略> <略>
Math.asinh(x) <略> <略>
Math.acosh(x) <略> <略>
Math.atanh(x) <略> <略>
Math.atan2(y,x) <略> <略>

回到第一篇: 【ECMAScript】Proxy对象和Reflect对象的属性和方法梳理和总结(第七篇)-CSDN博客

注:以上,如有不合理之处,还请帮忙指出,大家一起交流学习~

你可能感兴趣的:(前端开发,ecmascript,前端,开发语言)