Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法。因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变)。

Math的方法就是普通函数,调用他们直接用Math.method即可,而无需使用new关键字创造它的实例。JS中的其他对象也有类似这样的方法,但那只占他们的一小部分,而Math的方法全部都是这样的。

一    Math的属性

Math只有8个属性:

1、Math.E

  欧拉常数,也是自然对数的底数, 约等于 2.718.

 2、Math.LN2

  2的自然对数, 约等于0.693.

 3、Math.LN10

  10的自然对数, 约等于 2.303.

 4、Math.LOG2E

  以2为底E的对数, 约等于 1.443.

 5、Math.LOG10E

  以10为底E的对数, 约等于 0.434.

 6、Math.PI

  圆周率,一个圆的周长和直径之比,约等于 3.14159.

 7、Math.SQRT1_2

  1/2的平方根, 约等于 0.707.

 8、Math.SQRT2

  2的平方根,约等于 1.414

二    Math的方法

Math有很多方法,但已被标准化和工业化的只有19个:

 1、Math.abs(x)

  返回x的绝对值.

 2、Math.acos(x)

  返回x的反余弦值.

 3、Math.asin(x)

  返回x的反正弦值.

 4、Math.atan(x)

  以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值.

 5、Math.atan2(y, x)

  返回 y/x 的反正切值.

 6、Math.ceil(x)

  返回x向上取整后的值.

 7、Math.cos(x)

  返回x的余弦值.

 8、Math.exp(x)

  返回 Ex, 当x为参数,  E 是欧拉常数 (2.718...), 自然对数的底.

 9、Math.floor(x)

  返回小于x的最大整数。

 10、Math.log(x)

  返回一个数的自然对数(loge, 即ln)。

 11、Math.max([x[,y[,…]]])

  返回0个到多个数值中最大值.

 12、Math.min([x[,y[,…]]])

  返回0个到多个数值中最小值.

 13、Math.pow(x,y)

  返回x的y次幂.

 14、Math.random()

  返回0到1之间的伪随机数.

 15、Math.round(x)

  返回四舍五入后的整数.

 16、Math.sin(x)

  返回正弦值.

 17、Math.sqrt(x)

  返回x的平方根.

 18、Math.tan(x)

  返回x的正切值.

 19、Math.trunc(x)

  返回x的整数部分,去除小数.

数学对象在普通开发中使用的不多,一般只会用到Math.random(),Math.round(x),Math.ceil(),Math.floor()等几个常用方法,但是从事图形图像,游戏开发方向的同学,可能需要好好补一下这方面的数学知识了,因为上面的方法都会大量使用到。

下次更新将带来JavaScript中的另一个与生活息息相关的对象:时间对象Date。

JavaScript之数学对象Math的更多相关文章

  1. JavaScript内置对象——Math对象

    这几天在刷leetcode的时候用到了一些Math对象的知识,故作一下总结~ JavaScript中的Math对象也是一个常见的内置对象,然而与String等其它常见对象不同,Math对象没有构造函数 ...

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

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

  3. (71)Wangdao.com第十一天_JavaScript 数学对象 Math

    Math 对象 封装了数学相关的 属性和方法. 和其他对象不一样,Math 不是一个构造函数,所以不能 new 生成实例, 其所有属性和方法都必须在 Math 对象上调用. 静态属性 Math.PI ...

  4. 数学对象Math ceil()、floor()、round()方法

      Math.ceil()   功能:对一个数进行上取整. 语法:Math.ceil(x) 参数: x:一个数值. 返回值:返回大于或等于x,并且与之最接近的整数. 注:如果x是正数,则把小数“入”: ...

  5. 数学对象-Math

    Math 属性: PI        圆周率 例子:var x=Math.xxxx(); sqrt()  一个非负数的平方根    nan pow()   x的y次幂的值      Math.pow( ...

  6. 学习笔记:javascript内置对象:数学对象

    1.数学对象 -Math 2.对象常用属性 3.常用函数 4.对数值类型数据保留小数的函数

  7. JavaScript -- 常用的日期对象和数学对象

    创建一个时间对象 var time=new Date(); //当前时间,()内可写入字符串 ,如'2017-10-10',可转为响应的时间 常用方法 time.getFullYear(); //从 ...

  8. Javascript 笔记与总结(2-4)Javascript 内置对象

    ① String 字符串对象 fromCharCode() 静态方法, 用作为参数而传递的字符代码创建一个新的字符串. length 字符串的长度. charAt() 抽取字符串中指定位置的字符. c ...

  9. JavaScript Math(数学对象)

    Math(数学对象) Math 算术函数和常量 Math.abs( ) 计算绝对值 Math.acos( ) 计算反余弦值 Math.asin( ) 计算反正弦值 Math.atan( ) 计算反正切 ...

随机推荐

  1. 一个最简单的通过自定义注解形式实现AOP的例子

    1.首先实现AOP实例的第一步即声明切面类,两种方式(1.基于注解形式@Aspect,2.基于xml配置,一般都通过注解来声明切面类) 2.切入点表达式大致也有两种,一种是直接根据方法的签名来匹配各种 ...

  2. MyBatis的parameterType传入参数类型

    在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 ...

  3. 搭建SFTP服务器,允许一个或多个用户拥有一个或多个目录的rwx权限

    1.引言 sftp可以为传输文件提供一种安全的网络的加密方法.sftp 与 ftp 有着几乎一样的语法和功能.SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式.其实 ...

  4. JavaScript中几种常见的兼容问题及解决方案

    在js中好用的东西一般都存在兼容问题,以下,我整理了一些常用的兼容处理方法,自己用的时候可以把他们放在一个JS文件中,需要用到时候直接引入,会比较方便. 一.获取非行内样式 function getS ...

  5. visual studio code 应用到.net core 实战

    鉴于visual studio 2019 近期动不动卡顿与切分支后F12等功能失效的问题,开始考虑用visual studio code 代替他,对,你没有看错,就是代替visual studio 这 ...

  6. POJ-3259 Wormholes (ballman_ford 判负环)

    ballman_ford 是对单源点到任意点最短路的处理方法(可以含负权边). 对所有边进行n-1次循环,(n为点得个数),如果此时源点到这条边终点的距离 大于 源点到这条边起点的距离加上路得权值就进 ...

  7. HDU 6346 整数规划 二分图匹配最优解

    整数规划 原来的km+hunger跑法T了, 拿了一个新的板子, 新的写法是将这原来的找新的最小的d放在了上一次的残留图上,从而减小复杂度, 但是个人还不是很理解为什么最小的d下一次出现的位置一定是这 ...

  8. (六十)c#Winform自定义控件-鼓风机(工业)

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  9. 阿里《JAVA实习生入职测试题—2019最新》之答案详解(连载一)

    力争清晰完整准确(逐步完善,持续更新) 1.String类为什么是final的 首先分析String的源码: public final class String implements java.io. ...

  10. JS-特效 ~ 03. 楼层跳跃、事件对象event的获取与使用、event的主要内容、screenX、pageX、clientX的区别、放大镜、模拟滚动条

    楼层跳跃 100%子盒子会继承父盒子的宽高.父盒子继承body宽高.Body继承html的宽高. 盒子属性:auto:适应盒子自身的宽度或者高度.(对自己负责) 盒子属性:100%:适应盒子父盒子的宽 ...