1. 基本概念

JavaScript中的Math对象一共有8个属性,它们各自代表某个常用数据,因此它们都属于Number类型。并且这些属性都是只读的,所以无法修改它们的值。比如Math.PI这个属性代表的就是圆周率π,当我们需要使用π这个值的时候,只需要在相应位置输入Math.PI就行了。

注意,在不同的浏览器中某个属性的值可能在精度上有细微的差别,但它们都大致相等。

Math对象的所有属性名字中的英文字母都是大写的,通常结合属性名字就可以知道该属性的含义。

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所示。

图1 示例代码的执行结果

(完)