JavaScript内置对象——Math对象
来源:互联网 发布:网站访客qq获取源码 编辑:程序博客网 时间:2024/06/04 18:13
这几天在刷leetcode的时候用到了一些Math对象的知识,故作一下总结~
JavaScript中的Math对象也是一个常见的内置对象,然而与String等其它常见对象不同,Math对象没有构造函数,它只是将常用的数学常量以及运算方法进行了封装,在使用时自然无需创建,直接使用该对象即可~
Math对象的属性:存储了一些数学运算中常用的常量
属性值E算数常量e(自然对数的底数)LN22的自然对数LN1010的自然对数LOG2E以2为底的e的对数LOG10E以10为底e的对数PI返回圆周率SQRT1_22的平方根的倒数SQRT22的平方根
Math对象的方法:(ES6中新增了一些方法,用*标注)
分类方法返回值
三角函数
acos(x)x的反余弦值acosh(x)x的反双曲余弦值*asin(x)x的反正弦值asinh(x)x的反双曲正弦值*atan(x)x的反正切值,弧度介于[-PI/2, PI/2]范围atanh(x)x的反双曲正切值*atan2(y,x)从x轴到点(x,y)的角度,弧度介于[-PI/2, PI/2]范围sin(x)x的正弦值sinh(x)x的反正弦值cos(x)x的余弦值cosh(x)x的反余弦值tan(x)x的正切值tanh(x)x的反双曲正切值
幂sqrt(x)x的平方根cbrt(x)x的立方根*pow(x,y)x的y次幂exp(x)返回e的x次幂expm1(x)返回exp(x)-1 *hypot(x1,...,xn)返回所有参数平方之和的平方根*
对数
(若x违法则返回NaN)
log(x)x的自然对数log1p(x)ln(x+1)*log2(x)以2为底x的对数*log10(x)以10为底x的对数*
其它
abs(x)x的绝对值ceil(x)对x上舍入floor(x)对x下舍入round(x)x的四舍五入trunc(x)x的整数部分*sign(x)x的符号(-1代表符号,1代表正号,0返回0)max(x,y)x、y的最大值min(x,y)x,y的最小值clz32(x)返回x的32位二进制表示中前置0的个数*fround(x)返回x的单精度浮点表示数*imul(x,y)x、y的32位有符号乘法运算结果*random()0~1间的伪随机数
三角函数
acos(x)x的反余弦值acosh(x)x的反双曲余弦值*asin(x)x的反正弦值asinh(x)x的反双曲正弦值*atan(x)x的反正切值,弧度介于[-PI/2, PI/2]范围atanh(x)x的反双曲正切值*atan2(y,x)从x轴到点(x,y)的角度,弧度介于[-PI/2, PI/2]范围sin(x)x的正弦值sinh(x)x的反正弦值cos(x)x的余弦值cosh(x)x的反余弦值tan(x)x的正切值tanh(x)x的反双曲正切值
幂sqrt(x)x的平方根cbrt(x)x的立方根*pow(x,y)x的y次幂exp(x)返回e的x次幂expm1(x)返回exp(x)-1 *hypot(x1,...,xn)返回所有参数平方之和的平方根*
对数
(若x违法则返回NaN)
log(x)x的自然对数log1p(x)ln(x+1)*log2(x)以2为底x的对数*log10(x)以10为底x的对数*
其它
abs(x)x的绝对值ceil(x)对x上舍入floor(x)对x下舍入round(x)x的四舍五入trunc(x)x的整数部分*sign(x)x的符号(-1代表符号,1代表正号,0返回0)max(x,y)x、y的最大值min(x,y)x,y的最小值clz32(x)返回x的32位二进制表示中前置0的个数*fround(x)返回x的单精度浮点表示数*imul(x,y)x、y的32位有符号乘法运算结果*random()0~1间的伪随机数
其中ES6新添加的方法,在MDN中依然标记为请谨慎使用,其实现未来可能会发生变化~
参考资料: MDN:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math
1 0
- JavaScript内置对象——Math对象
- Javascript 内置对象 Math
- Javascript 内置对象 MATH
- javaScript内置对象Math
- Javascript内置对象--Math对象
- JavaScript内置对象-Math对象
- javaScript 内置对象七 (Math)
- JavaScript中的内置对象Math
- javascript 引用类型 - 内置对象(Math对象)
- JavaScript—内置对象
- JavaScript—内置对象
- JavaScript对象——Math
- JavaScript内置对象--单体内置对象(Global、Math)详解
- JavaScript内置对象Math 产生随机整数
- 说说 JavaScript 内置对象(Global 对象、Math 对象)
- JavaScript第四章知识点总结——JS内置对象 Array Date Math
- JavaScript第四章知识点总结——JS内置对象 Array Date Math
- JavaScript基础----30JS内置对象-Math对象
- 每天一个Linux命令6(rm命令)
- HDU 4431 Mahjong 第37届ACM/ICPC 天津赛区现场赛A题
- HDU 5832 A water problem
- 10017---Why are you living your present job
- set 续4
- JavaScript内置对象——Math对象
- Access denied for user 'root'@'localhost' (using password: YES)"
- 朱刘算法
- 【PAT】1015. Reversible Primes
- css计数器小记
- Java 多线程之线程安全
- Shaders for Game Programmers and Artists(6) - 反射与折射
- Spring容器启动过程
- node.js(express)连接mongoDB入门指导