加载中......
输入验证码,即可复制
微信扫码下载好向圈APP, 登陆后即可进入消息页面查看验证码
只需要3秒时间
1. 基本概念

JavaScript中的Math对象一共有8个属性,它们各自代表某个常用数据,因此它们都属于Number类型。并且这些属性都是只读的,所以无法修改它们的值。比如Math.PI这个属性代表的就是圆周率π,当我们需要使用π这个值的时候,只需要在相应位置输入Math.PI就行了。
注意,在不同的浏览器中某个属性的值可能在精度上有细微的差别,但它们都大致相等。
Math对象的所有属性名字中的英文字母都是大写的,通常结合属性名字就可以知道该属性的含义。

JavaScript Math对象的属性-1.jpg

1.1 Math.E

Math对象的E属性代表的就是自然常数e,它的值约等于2.718281828459045。
1.2 Math.LN10

LN10属性代表的是10的自然对数(以自然常数e为底数的对数),它的值约等于2.302585092994046。属性名中的LN对应自然对数在数学上的符号ln,而LN10当然就是对10求自然对数了。
1.3 Math.LN2

LN2和LN10比较相似,唯一的不同就是它代表的是2的自然对数,它的值约等于0.6931471805599453。
1.4 Math.LOG10E

LOG10E表示的是自然常数e的以10为底数的对数,它的值约等于0.4342944819032518。属性名中的LOG表示对数的数学符号log,10表示对数的底数为10,E表示对数的真数为e(综合起来,就是e的以10为底数的对数)。
1.5 Math.LOG2E

LOG2E和LOG10E比较相似,不同的是它表示的是自然常数e的以2为底数的对数,它的值约等于1.4426950408889634。
1.6 Math.PI

PI属性代表的就是圆周率π,它的值约等于3.141592653589793。
1.7 Math.SQRT1_2

SQRT1_2属性代表的是1/2的平方根,它的值约等于0.7071067811865476。属性名中的SQRT是“square root”的缩写,它的意思正是“平方根”;而后面的1_2表示的就是二分之一,这里用下划线表示分数线。
1.8 Math.SQRT2

SQRT2属性和SQRT1_2比较相似,不同的是它代表的是2的平方根,它的值约等于1.4142135623730951。
2. 示例

Math对象的这些属性很简单,我们直接打印出它们的值就足以理解它们的作用了;以下代码的执行结果如图1所示。
<script>    console.log("Math.E:");    console.log(Math.E);    console.log("\nMath.LN10:");    console.log(Math.LN10);    console.log("\nMath.LN2:");    console.log(Math.LN2);    console.log("\nMath.LOG10E:");    console.log(Math.LOG10E);    console.log("\nMath.LOG2E:");    console.log(Math.LOG2E);    console.log("\nMath.PI:");    console.log(Math.PI);    console.log("\nMath.SQRT1_2:");    console.log(Math.SQRT1_2);    console.log("\nMath.SQRT2:");    console.log(Math.SQRT2);</script>
JavaScript Math对象的属性-2.jpg

图1 示例代码的执行结果

(完)
程序员圈
26501 查看 0 0 反对

说说我的看法高级模式

您需要登录后才可以回帖 登录|立即注册

还没人评论此主题哦

相关阅读