资讯专栏INFORMATION COLUMN

标准库(七)包装对象四math

ShevaKuilin / 963人阅读

摘要:静态属性静态方法,,三角函数方法静态属性对象的静态属性,提供以下一些数学常数。以为底的的对数。的指数方法返回常数的参数次方。四舍五入注意,它对负数的处理主要是对的处理。

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

静态属性
静态方法
Math.abs()
Math.max(),Math.min()
Math.floor(),Math.ceil()
Math.round()
Math.pow()
Math.sqrt()
Math.log()
Math.exp()
Math.random()
三角函数方法

1.静态属性

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

Math.E:常数e。
Math.LN2:2 的自然对数。
Math.LN10:10 的自然对数。
Math.LOG2E:以 2 为底的e的对数。
Math.LOG10E:以 10 为底的e的对数。
Math.PI:常数π。
Math.SQRT1_2:0.5 的平方根。
Math.SQRT2:2 的平方根。
Math.E // 2.718281828459045
Math.LN2 // 0.6931471805599453
Math.LN10 // 2.302585092994046
Math.LOG2E // 1.4426950408889634
Math.LOG10E // 0.4342944819032518
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951
这些属性都是只读的,不能修改

2.静态方法

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

Math.abs(1):绝对值
Math.ceil(0.5):向上取整
Math.floor():向下取整
这两个方法可以结合起来,实现一个总是返回数值的整数部分的函数。

function ToInteger(x) {
x = Number(x);
return x < 0 ? Math.ceil(x) : Math.floor(x);
}

ToInteger(3.2) // 3
ToInteger(3.5) // 3
ToInteger(3.8) // 3
ToInteger(-3.2) // -3
ToInteger(-3.5) // -3
ToInteger(-3.8) // -3

Math.max(1,2,3):最大值
Math.min():最小值
如果参数为空, Math.min返回Infinity, Math.max返回-Infinity。

Math.pow(2,3):指数运算8
Math.sqrt(4):平方根 2
Math.log():自然对数
Math.log(Math.E) // 1
Math.log(10) // 2.302585092994046
如果要计算以10为底的对数,可以先用Math.log求出自然对数,然后除以Math.LN10;求以2为底的对数,可以除以Math.LN2。

Math.log(100)/Math.LN10 // 2
Math.log(8)/Math.LN2 // 3

Math.exp():e的指数
Math.exp方法返回常数e的参数次方。

Math.exp(1) // 2.718281828459045
Math.exp(3) // 20.085536923187668

Math.round():四舍五入
Math.round(0.1) // 0
Math.round(0.5) // 1
Math.round(0.6) // 1

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

Math.round(-1.1) // -1
Math.round(-1.5) // -1
Math.round(-1.6) // -2
Math.random():随机数
0-1不包1

3.三角函数方法

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

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

Math.sin(0) // 0
Math.cos(0) // 1
Math.tan(0) // 0

Math.sin(Math.PI / 2) // 1

Math.asin(1) // 1.5707963267948966
Math.acos(1) // 0
Math.atan(1) // 0.7853981633974483

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105927.html

相关文章

  • JavaScript标准系列——三大包装对象

    摘要:目录导语包装对象的理解三大包装对象的知识点小结导语包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型值而言,本来是不存在属性和方法的,但是我们可以在使用字面量创建字符串时,调用例如的方法,那么其内在原理究竟是什么呢阅读完本篇文 目录 导语 1. 包装对象的理解 2. 三大包装对象的知识点 3. 小结 导语 包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型...

    sean 评论0 收藏0
  • 标准包装对象二number

    摘要:对象概述作为构造函数,它主要用于生成布尔值的包装对象实例。无输出上面代码的第一个例子之所以得到,是因为对应的包装对象实例是一个对象,进行逻辑运算时,被自动转化成布尔值因为所有对象对应的布尔值都是。 1.Boolean 对 象 1.1概述作为构造函数,它主要用于生成布尔值的包装对象实例。 false对应的包装对象实例,布尔运算结果也是true。 if (new Boolean(false...

    MAX_zuo 评论0 收藏0
  • 标准包装对象二number

    摘要:对象概述作为构造函数,它主要用于生成布尔值的包装对象实例。无输出上面代码的第一个例子之所以得到,是因为对应的包装对象实例是一个对象,进行逻辑运算时,被自动转化成布尔值因为所有对象对应的布尔值都是。 1.Boolean 对 象 1.1概述作为构造函数,它主要用于生成布尔值的包装对象实例。 false对应的包装对象实例,布尔运算结果也是true。 if (new Boolean(false...

    li21 评论0 收藏0
  • 标准包装对象二number

    摘要:对象概述作为构造函数,它主要用于生成布尔值的包装对象实例。无输出上面代码的第一个例子之所以得到,是因为对应的包装对象实例是一个对象,进行逻辑运算时,被自动转化成布尔值因为所有对象对应的布尔值都是。 1.Boolean 对 象 1.1概述作为构造函数,它主要用于生成布尔值的包装对象实例。 false对应的包装对象实例,布尔运算结果也是true。 if (new Boolean(false...

    ASCH 评论0 收藏0
  • 标准包装对象二number

    摘要:对象概述作为构造函数,它主要用于生成布尔值的包装对象实例。无输出上面代码的第一个例子之所以得到,是因为对应的包装对象实例是一个对象,进行逻辑运算时,被自动转化成布尔值因为所有对象对应的布尔值都是。 1.Boolean 对 象 1.1概述作为构造函数,它主要用于生成布尔值的包装对象实例。 false对应的包装对象实例,布尔运算结果也是true。 if (new Boolean(false...

    olle 评论0 收藏0

发表评论

0条评论

ShevaKuilin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<