Math是 JavaScript 的原生对象,提供各种数学功能。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上调用。

一、静态属性

Math对象的静态属性,提供以下一些数学常数。

这些属性都是只读的,不能修改。

二、静态方法 Math对象提供以下一些静态方法

 Math.abs()       绝对值Math.ceil()      向上取整Math.floor()     向下取整Math.max()       最大值Math.min()       最小值Math.pow()       指数运算Math.sqrt()      平方根Math.log()       自然对数Math.exp()       e的指数Math.round()     四舍五入Math.random()    随机数
复制代码

2.1 Math.abs()

Math.abs方法返回参数值的绝对值。

2.2 Math.max(),Math.min()

Math.max方法返回参数之中最大的那个值,Math.min返回最小的那个值。如果参数为空, Math.max返回-Infinity,Math.max返回Infinity。

2.3 Math.floor(),Math.ceil()

Math.floor方法返回小于参数值的最大整数(地板值)。

Math.ceil方法返回大于参数值的最小整数(天花板值)。

这两个方法可以结合起来,实现一个总是返回数值的整数部分的函数。

下面代码中,不管正数或负数,ToInteger函数总是返回一个数值的整数部分。

2.4 Math.round()

Math.round方法用于四舍五入。

注意,它对负数的处理(主要是对0.5的处理)。

2.5 Math.pow()

Math.pow方法返回以第一个参数为底数、第二个参数为幂的指数值。

上面是计算圆面积的方法。

2.6 Math.sqrt()

Math.sqrt方法返回参数值的平方根。如果参数是一个负值,则返回NaN。

2.7 Math.log()

Math.log方法返回以e为底的自然对数值。

如果要计算以10为底的对数,可以先用Math.log求出自然对数,然后除以Math.LN10;求以2为底的对数,可以除以Math.LN2。

2.8 Math.exp()

Math.exp方法返回常数e的参数次方。

2.9 Math.random()

Math.random()返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。

2.10 三角函数方法

Math对象还提供一系列三角函数方法。

 Math.sin()     返回参数的正弦(参数为弧度值)Math.cos()     返回参数的余弦(参数为弧度值)Math.tan()     返回参数的正切(参数为弧度值)Math.asin()    返回参数的反正弦(返回值为弧度值)Math.acos()    返回参数的反余弦(返回值为弧度值)Math.atan()    返回参数的反正切(返回值为弧度值)
复制代码

本文转载自http://javascript.ruanyifeng.com/stdlib/math.html

转载于:https://juejin.im/post/5b4310ee51882519f974ccf0

JS学习--Math对象相关推荐

  1. JS中Math对象总结

    JS中的Math对象提供对数据的数学计算. Math对象属性 Math对象方法 其中max和min方法都可以传入多个参数并正常运算,其它传入参数过多无意义,只取靠前的参数. 转载于:https://b ...

  2. JS中Math对象的方法

    Math对象用来对数字进行与数字相关的运算,该对象不是构造函数,不需要实例化对象,可以直接使用其静态属性和静态方法. Math对象的常用属性和方法 Math.abs(n)                ...

  3. 【JS】Math对象随机数方法

    Math对象随机数方法 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  4. JS的Math对象,求数组的最大值max(),最小值min(),随机数 random()

    1,使用Math对象获取最大值的方法max()和获取最小值min()方法. var max=Math.max(3,5,7,9,6,4,2)  // 9 var min=Math.min(3,5,7,9 ...

  5. JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()

    不少人在学习JavaScript的时候,都知道有那么一个用于数学计算的类 Math,现在来简单回顾以下,强大的 Math 类中,有哪些属性和哪些方法: 如果用JS做前端的时候,就会发现跟 Math 类 ...

  6. 计算机二级web前端,web前端:原生js之Math对象

    微软推出的Math工具提供了强大的数学工具,尤其适合学生和教师,可以帮助他们逐步解方程,更好的理解代数学.几何学.物理.化学和微积分等.Math的界面左侧被设计成一个计算机模型,右侧则是主要的显示区域 ...

  7. JS学习--Date对象

    Date对象是 JavaScript 原生的时间库.它以1970年1月1日00:00:00作为时间的零点, 可以表示的时间范围是前后各1亿天(单位为毫秒). 一.普通函数的用法 Date对象可以作为普 ...

  8. JS学习--Number对象

    一.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数使用时,它用于生成值为数值的对象. 作为工具函数使用时,它可以将任何类型的值转为数值二.属性 ...

  9. Js学习 之 对象冻结

    const 值可以改吗?内存地址保存数据不能改:简单数据(数值.字符串...):数组或者对象=>指针是固定的,里面值可以变 对象冻结->深度冻结 function constTize(ob ...

最新文章

  1. C++ OP相关注意事项
  2. java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容
  3. 中国万网域名注册量动态:12月上旬净增8424个
  4. 好插件·用户造【CSND超好用插件】·【机械键盘大放送】
  5. java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
  6. visual studio 设计器不显示_面向国际市场的装置开发运维软件设计与实现
  7. IDEA配置Struts框架
  8. java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】
  9. 万维网发布服务 w3svc 已停止 除非万维_万维网和互联网的区别
  10. php服务器怎么设置cookie,php服务器如何清除浏览器cookie
  11. leaflet调用mysql_PHP和MySQL以及Leaflet API
  12. 开课吧:什么是包?如何定义包?
  13. 信息系统项目管理师考试心得
  14. 鸿蒙系统小窗模式,mate30pro升鸿蒙后小窗应用调不出来
  15. jboot 增加llog4j日志
  16. 3.项目一(家庭收支记账软件)
  17. 示例:波士顿房价预测
  18. Tensorflow学习四---高阶操作
  19. 傲慢与偏见:程序员非科班出身就得不到重用?
  20. 使用EasyPOI导出复杂的Word表格

热门文章

  1. 比较linux的桌面环境的使用和异同?_深度UI + Ubuntu系统,堪称最强最美Linux发行版!你敢升级吗?...
  2. centos8 开启ftp服务
  3. python爬取京东数据加载失败_Python爬取京东商品数据
  4. c 语言动态增加字符串长度6,【分享】C语言动态长度字符串
  5. gmat模考_第一次完整模考总结,GmatPrep~~
  6. java构造函数的执行顺序,java构造函数和初始化函数的执行顺序
  7. php预编译mysql扩展_PHP-Mysqli扩展库的预编译
  8. python批量转换数据类型_玩转python 各种数据类型的转换
  9. python super()方法的作用_详解python的super()的作用和原理
  10. python中列表用什么表示_python中的列表