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. Pytest学习(四) - fixture的使用

    前言 写这篇文章,整体还是比较坎坷的,我发现有知识断层,理解再整理写出来,还真的有些难. 作为java党硬磕Python,虽然对我而言是常事了(因为我比较爱折腾,哈哈),但这并不能影响我的热情. 执念 ...

  2. npm的使用说明

    博主是刚开始写项目的前端小白菜,边学边整理,以供后面的小猿参考,共同进步. 首先: npm的官网地址:https://www.npmjs.com Windows 安装包(.msi) 32 位安装包下载 ...

  3. UI自动化执行时报Parent suite setup failed: SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 81报错的问题解决

    持续集成在执行UI时报错:Parent suite setup failed: SessionNotCreatedException: Message: session not created: Th ...

  4. 自动化运维Ansible-01-安装及简单的使用

    实验环境:Centos 7.x Ansible版本:ansible 2.9.13 服务端的操作 1.系统默认的yum仓库中没有找到ansible,这里我们先安装epel源(需要用到CentOS-Bas ...

  5. 如何学习C语言

    总结学习 C 语言的几个步骤,其他编程语言基本类似. 看书 学习一门编程语言少不了先学习基本语法. C语言的语法也就是变量,数组.指针.表达式.逻辑操作.函数,宏定义等等.学习这些先买一本入门级书籍, ...

  6. printk 流程分析

    1. 概述 printk 用于在终端上打印内核想要输出的信息,平常我们较多使用的打印函数是 printf,两者名字虽然只有最后一个字母不同,且都是为了在终端上显示信息,但是它们的应用场景并不相同.pr ...

  7. 【Golang】vscode 设置 go 开发环境

    步骤 1. 始 Golang 语言开发选择一款合适的编辑器,能加速你敲字的灵感,这里推荐微软的 Visual Studio Code,简称 vscode. 2. 安装 go 插件 首先需要安装 go ...

  8. 快来,我悄悄的给你说几个HashCode的破事。

    这是why技术的第 72 篇原创文章 Hash冲突是怎么回事 在这个文章正式开始之前,先几句话把这个问题说清楚了:我们常说的 Hash 冲突到底是怎么回事? 直接上个图片: 你说你看到这个图片的时候想 ...

  9. mysql管理表关系

    表关系管理 关注公众号"轻松学编程"了解更多. 1.概述 ​ 表与表之间的关系可以是一对一.一对多.多对一的.通过外键把表连接起来,外键放在任意一张表都可以,通常选择由从表(相对次 ...

  10. 7_Reverse Integer

    7.Reverse Integer Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 ...