Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。

Math 用于 Number 类型。

Math 的所有属性与方法都是静态的。

属性

Math.E
欧拉常数,也是自然对数的底数,约等于 2.718
Math.LN2
2 的自然对数,约等于 0.693
Math.LN10
10 的自然对数,约等于 2.303
Math.LOG2E
以 2 为底的 E 的对数,约等于 1.443
Math.LOG10E
以 10 为底的 E 的对数,约等于 0.434
Math.PI
圆周率,一个圆的周长和直径之比,约等于 3.14159
Math.SQRT1_2
二分之一 ½ 的平方根,同时也是 2 的平方根的倒数 12,约等于 0.707
Math.SQRT2
2 的平方根,约等于 1.414

方法

需要注意的是,三角函数 sin()cos()tan()asin()acos()atan() 和 atan2() 返回的值是弧度而非角度。

若要转换,弧度除以 (Math.PI / 180) 即可转换为角度,同理,角度乘以这个数则能转换为弧度。

需要注意的是,很多 Math 函数都有一个精度,而且这个精度在不同实现中也是不相同的。这意味着不同的浏览器会给出不同的结果,甚至,在不同的系统或架构下,相同的 JS 引擎也会给出不同的结果!

Math.abs(x)返回一个数的绝对值。

Math.ceil(x)返回大于一个数的最小整数,即一个数向上取整后的值。//   3.14返回4;

Math.floor(x)返回小于一个数的最大整数,即一个数向下取整后的值。//   3.14返回3;

Math.trunc(x)返回一个数的整数部分,直接去除其小数点及之后的部分。

Math.log(x)返回一个数的自然对数(㏒e,即 ㏑)。

Math.log1p(x)返回一个数加 1 的和的自然对数(㏒e,即 ㏑)。

Math.log10(x)返回一个数以 10 为底数的对数。

Math.log2(x)返回一个数以 2 为底数的对数。

Math.max([x[, y[, …]]])返回零到多个数值中最大值。

Math.min([x[, y[, …]]])返回零到多个数值中最小值。

Math.pow(xy)返回一个数的 y 次幂。

Math.random()返回一个 0 到 1 之间的伪随机数。

Math.round(x)返回四舍五入后的整数。

Math.sign(x)返回一个数的符号,得知一个数是正数、负数还是 0。

Math.acos(x)返回一个数的反余弦值。

Math.acosh(x)返回一个数的反双曲余弦值。

Math.asin(x)返回一个数的反正弦值。

Math.asinh(x)返回一个数的反双曲正弦值。

Math.atan(x)返回一个数的反正切值。

Math.atanh(x)返回一个数的反双曲正切值。

Math.atan2(yx)返回 y/x 的反正切值。

Math.cbrt(x)返回一个数的立方根。

Math.clz32(x)返回一个 32 位整数的前导零的数量。

Math.cos(x)返回一个数的余弦值。

Math.cosh(x)返回一个数的双曲余弦值。

Math.exp(x)返回欧拉常数的参数次方,Ex,其中 x 为参数,E 是欧拉常数(2.718...,自然对数的底数)。

Math.expm1(x)返回 exp(x) - 1 的值。
Math.fround(x)返回最接近一个数的单精度浮点型表示。

Math.hypot([x[, y[, …]]])返回其所有参数平方和的平方根。

Math.imul(xy)返回 32 位整数乘法的结果。

Math.sin(x)返回一个数的正弦值。

Math.sinh(x)返回一个数的双曲正弦值。

Math.sqrt(x)返回一个数的平方根。

Math.tan(x)返回一个数的正切值。

Math.tanh(x)返回一个数的双曲正切值。

Math.toSource()返回字符串 "Math"

Math对象-JavaScript的更多相关文章

  1. javascript类型系统——Math对象

    × 目录 [1]常量 [2]函数 前面的话 javascript使用算术运算符实现基本的算术运算,如果要实现更加复杂的算术运算,需要通过Math对象定义的常量和函数来实现.和其他对象不同,Math只是 ...

  2. JavaScript Math 对象

    JavaScript Math 对象 Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). 语法 var ...

  3. JavaScript基础14——js的Math对象

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. javascript 内部对象(1)——Math 对象

    Math是javascript中的内部对象之一,主要用于处理数学方面的任务,是一种静态对象.和其他动态对象如Date.String等不同的是它没有构造函数Math(),可以直接使用属性和方法. 例如使 ...

  5. JavaScript要点(十七) Math 对象

    来源:JavaScript 参考手册 Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). 语法 var ...

  6. Javascript数组,String对象,Math对象,Date对象,正则表达式

    标题栏的滚动<html><head><title>山西众创金融</title></head>function init(){ //1.拿到标 ...

  7. JavaScript Math对象

    Math对象是JavaScript的一个固有对象,其作用是执行常见的算数任务.该对象的使用并不是像Date,Array对象使用 new关键字来得到对象,而是直接 Math.[{property|met ...

  8. Javascript进阶篇——( JavaScript内置对象---下)--Math对象---笔记整理

    Math对象使用 Math 的属性和方法: <script type="text/javascript"> var mypi=Math.PI; var myabs=Ma ...

  9. 第一百零八节,JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式

    JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式 学习要点: 1.Global对象 2.Math对象 ECMA-262对内置对象的定义是:"由ECMASc ...

随机推荐

  1. frida框架hook获取方法输出参数(常用于简单的so输出参数获取,快速开发)

    一.模板 function douyinencode(data) { var result = {}; Java.perform(function () { try { var Test = Java ...

  2. STM32入门系列-开发工具keil5安装

    主要介绍如下三部分内容: keil5软件获取 keil5安装 安装STM32芯片包 软件获取 可以通过搜索引擎搜索关键字"KEIL5下载",找到其官方网站www.keil.com. ...

  3. 4G DTU比GPRS/3G DTU的优势

    4G DTU一般来说是采用电脑和数据线连接来进行参数设置的,为了适应不同的工作环境,提高工作的效率,成都远向电子4G DTU还支持远程参数配置和远程固件升级,只需一部手机即可轻松完成操作.今天我们就来 ...

  4. 通过一个很常用的场景来展示vue数据驱动的应用

    需求:可以动态增减组合条件来进行数据查询. 界面运行效果如下图所示: 界面第一次加载时,默认会显示一个空的查询条件,如下图所示: 点击"加"图标,可以无限增加查询条件,也可以点击& ...

  5. 【快速因数分解】Pollard's Rho 算法

    Pollard-Rho 是一个很神奇的算法,用于在 $O(n^{\frac{1}4}) $的期望时间复杂度内计算合数 n 的某个非平凡因子(除了1和它本身以外能整除它的数).事书上给出的复杂度是 \( ...

  6. 浅谈 Johnson 算法

    目录 前言 引入 算法概述 算法流程 正确性证明 代码实现 结语 前言 Johnson 和 Floyd 一样是用来解决无负环图上的全源最短路. 在稀疏图上的表现远远超过 Floyd,时间复杂度 \(O ...

  7. Dapr实现分布式有状态服务的细节

    Dapr是为云上环境设计的跨语言, 事件驱动, 可以便捷的构建微服务的系统. balabala一堆, 有兴趣的小伙伴可以去了解一下. Dapr提供有状态和无状态的微服务. 大部分人都是做无状态服务(微 ...

  8. Bootstrap 实现图片翻滚

    今天给大家带来的是Bootstrap 实现的图片翻滚 效果图如下 点击左右箭头可以实现向左向右转动,这个功能在Bootstrap 官网和菜鸟教程上都有讲解,有点bootstrap基础的都能看明白 ,这 ...

  9. DM的SQL优化入门笔记

    1.查看执行计划EXPLAIN SELECT A.C1+1,B.D2 FROM T1 A, T2 B WHERE A.C1 = B.D1; 2.执行计划: 1 #NSET2: [0, 16, 9] 2 ...

  10. 【QT】子类化QObject+moveToThread实现多线程

    往期链接: <QThread源码浅析> <子类化QThread实现多线程> 从往期<QThread源码浅析>可知,在Qt4.4之前,run 是纯虚函数,必须子类化Q ...