JS学习--Math对象
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对象相关推荐
- JS中Math对象总结
JS中的Math对象提供对数据的数学计算. Math对象属性 Math对象方法 其中max和min方法都可以传入多个参数并正常运算,其它传入参数过多无意义,只取靠前的参数. 转载于:https://b ...
- JS中Math对象的方法
Math对象用来对数字进行与数字相关的运算,该对象不是构造函数,不需要实例化对象,可以直接使用其静态属性和静态方法. Math对象的常用属性和方法 Math.abs(n) ...
- 【JS】Math对象随机数方法
Math对象随机数方法 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
- 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 ...
- JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()
不少人在学习JavaScript的时候,都知道有那么一个用于数学计算的类 Math,现在来简单回顾以下,强大的 Math 类中,有哪些属性和哪些方法: 如果用JS做前端的时候,就会发现跟 Math 类 ...
- 计算机二级web前端,web前端:原生js之Math对象
微软推出的Math工具提供了强大的数学工具,尤其适合学生和教师,可以帮助他们逐步解方程,更好的理解代数学.几何学.物理.化学和微积分等.Math的界面左侧被设计成一个计算机模型,右侧则是主要的显示区域 ...
- JS学习--Date对象
Date对象是 JavaScript 原生的时间库.它以1970年1月1日00:00:00作为时间的零点, 可以表示的时间范围是前后各1亿天(单位为毫秒). 一.普通函数的用法 Date对象可以作为普 ...
- JS学习--Number对象
一.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数使用时,它用于生成值为数值的对象. 作为工具函数使用时,它可以将任何类型的值转为数值二.属性 ...
- Js学习 之 对象冻结
const 值可以改吗?内存地址保存数据不能改:简单数据(数值.字符串...):数组或者对象=>指针是固定的,里面值可以变 对象冻结->深度冻结 function constTize(ob ...
最新文章
- C++ OP相关注意事项
- java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容
- 中国万网域名注册量动态:12月上旬净增8424个
- 好插件·用户造【CSND超好用插件】·【机械键盘大放送】
- java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
- visual studio 设计器不显示_面向国际市场的装置开发运维软件设计与实现
- IDEA配置Struts框架
- java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】
- 万维网发布服务 w3svc 已停止 除非万维_万维网和互联网的区别
- php服务器怎么设置cookie,php服务器如何清除浏览器cookie
- leaflet调用mysql_PHP和MySQL以及Leaflet API
- 开课吧:什么是包?如何定义包?
- 信息系统项目管理师考试心得
- 鸿蒙系统小窗模式,mate30pro升鸿蒙后小窗应用调不出来
- jboot 增加llog4j日志
- 3.项目一(家庭收支记账软件)
- 示例:波士顿房价预测
- Tensorflow学习四---高阶操作
- 傲慢与偏见:程序员非科班出身就得不到重用?
- 使用EasyPOI导出复杂的Word表格
热门文章
- 比较linux的桌面环境的使用和异同?_深度UI + Ubuntu系统,堪称最强最美Linux发行版!你敢升级吗?...
- centos8 开启ftp服务
- python爬取京东数据加载失败_Python爬取京东商品数据
- c 语言动态增加字符串长度6,【分享】C语言动态长度字符串
- gmat模考_第一次完整模考总结,GmatPrep~~
- java构造函数的执行顺序,java构造函数和初始化函数的执行顺序
- php预编译mysql扩展_PHP-Mysqli扩展库的预编译
- python批量转换数据类型_玩转python 各种数据类型的转换
- python super()方法的作用_详解python的super()的作用和原理
- python中列表用什么表示_python中的列表