这几天在刷leetcode的时候用到了一些Math对象的知识,故作一下总结~


JavaScript中的Math对象也是一个常见的内置对象,然而与String等其它常见对象不同,Math对象没有构造函数,它只是将常用的数学常量以及运算方法进行了封装,在使用时自然无需创建,直接使用该对象即可~

Math对象的属性:存储了一些数学运算中常用的常量
属性
E 算数常量e(自然对数的底数)
LN2 2的自然对数
LN10 10的自然对数
LOG2E 以2为底的e的对数
LOG10E 以10为底e的对数
PI 返回圆周率
SQRT1_2 2的平方根的倒数
SQRT2 2的平方根

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间的伪随机数

其中ES6新添加的方法,在MDN中依然标记为请谨慎使用,其实现未来可能会发生变化~ 


JavaScript内置对象——Math对象的更多相关文章

  1. document和javaScript内置对象

    1.Document 属性: referrer //返回载入当前文档的URL URL //返回当前文档的URL 方法: getElementById(); //根据id获取html元素对象 getEl ...

  2. 第7天-javascript内置对象

    数组相关方法 concat 用来连接多个数组 <script> var a = [1,2,3]; var b = [3,4,5]; var c = a.concat(b); console ...

  3. javascript 内置对象及常见API

    javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...

  4. JavaScript进阶 - 第7章 JavaScript内置对象

    第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...

  5. javascript内置对象:Date

    JavaScript内置函数:Date时间<script>    var today=new Date();    weeks=["日","一",& ...

  6. JavaScript高级:JavaScript面向对象,JavaScript内置对象,JavaScript BOM,JavaScript封装

    知识点梳理 课堂讲义 1.JavaScript面向对象 1.1.面向对象介绍 在 Java 中我们学习过面向对象,核心思想是万物皆对象. 在 JavaScript 中同样也有面向对象.思想类似. 1. ...

  7. JavaScript学习笔记 - 进阶篇(6)- JavaScript内置对象

    什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...

  8. 【Unity】3.1 利用内置的3D对象创建三维模型

    分类:Unity.C#.VS2015 创建日期:2016-04-02 一.基本概念 Unity已经内置了一些基本的3D对象,利用这些内置的3D对象就可以直接构建出各种3D模型(当然,复杂的三维模型还需 ...

  9. 【废弃中】JavaScript 内置Object

    创建: 2017/09/24 更新: 2018/01/22 增加window对象内容的链接 更改标题: [JavaScript 主要的自带Object] -> [JavaScript 内置Obj ...

  10. JavaScript 内置函数有什么?

    javaScript内置函数 1.Date:日期函数 属性:constructor 所修立对象的函数参考prototype 能够为对象加进的属性和方法 方法:getDay() 返回一周中的第几天(0- ...

随机推荐

  1. 自学Python4.6-迭代器

    自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...

  2. 【CF961G】Partitions(第二类斯特林数)

    [CF961G]Partitions(第二类斯特林数) 题面 CodeForces 洛谷 题解 考虑每个数的贡献,显然每个数前面贡献的系数都是一样的. 枚举当前数所在的集合大小,所以前面的系数\(p\ ...

  3. 【BZOJ4821】[SDOI2017]相关分析(线段树)

    [BZOJ4821][SDOI2017]相关分析(线段树) 题面 BZOJ 洛谷 题解 看看询问要求的东西是什么.把所有的括号拆开,不难发现要求的就是\(\sum x,\sum y,\sum xy,\ ...

  4. UOJ #314. 【NOI2017】整数 | 线段树 压位

    题目链接 UOJ 134 题解 可爱的电音之王松松松出的题--好妙啊. 首先想一个朴素的做法! 把当前的整数的二进制当作01序列用线段树维护一下(序列的第i位就是整数中位权为\(2^k\)的那一位). ...

  5. Hadoop HDFS命令

    hadoop fs -mkdir  创建HDFS目录 # hadoop fs -mkdir /data Hadoop fs -ls  列出HDFS目录 # hadoop fs -ls /data ha ...

  6. 牛客练习赛40 C 小A与欧拉路(树的直径)

    链接:https://ac.nowcoder.com/acm/contest/369/C 题目描述 小A给你了一棵树,对于这棵树上的每一条边,你都可以将它复制任意(可以为0)次(即在这条边连接的两个点 ...

  7. MQTT——取消订阅报文和断开连接报文

    笔者已经把连接报文,订阅报文,发布报文都讲解了完了.而接下来就是取消订阅报文和断开连接报文.和其他的报文比较的话,他们显示非常简单.甚至笔者觉得可以不必要拿出来讲.只要看一下MQTT文档就没有什么不清 ...

  8. [luogu2657][windy数]

    luogu2657 思路 数位dp,记录下上个位置的数,如果当前的数字与上个数字的差值小于2,就不再转移.还是要注意排除前导0.在记忆化的时候,全都是前导0的情况不能记忆化. 代码 #include& ...

  9. 多线程(Thread,Runnable)

    一.多线程. 1.进程:一个正在执行的程序叫做进程. 每一个进程的执行都有一个执行顺序,这个顺序就是一个执行的路径,或者叫做一个控制单元. 2.线程:就是上述进程中的一个独立控制单元, 线程在控制着进 ...

  10. 洛谷【P1523】旅行商的背包(算法导论 15-1) 题解

    P1523 旅行商简化版 题目背景 欧几里德旅行商\((Euclidean Traveling Salesman)\)问题也就是货郎担问题一直是困扰全世界数学家.计算机学家的著名问题.现有的算法都没有 ...