在JavaScript中,Math对象的属性往往都是数学中经常使用的“常量”,常见的Math对象属性如表所示。

Math对象的属性
属性 说明 对应的数学形式
PI 圆周率 π
LN2 2的自然对数 ln(2)
LN10 10的自然对数 ln(10)
LOG2E 以2为底的e的对数 log2e
LOG10E 以10为底的e的对数 log10e
SQRT2 2的平方根 √2
SQRT1_2 2的平方根的倒数 1/√2

从上面也可以看出,由于Math的属性都是常量,所以它们都是大写的。对于Math对象的属性,我们只需要掌握Math.PI这一个就够了,其他的不需要去记忆,等需要的时候再回这里查一下即可。

在实际开发中,所有角度都是以“弧度”为单位的,例如180°就应该写成Math.PI,而360°就应该写成Math.PI*2,以此类推。对于角度,在实际开发中推荐这种写法:“度数 * Math.PI/180”,因为这种写法可以让我们一眼就能看出角度是多少,例如:

120*Math.PI/180 //120° 150*Math.PI/180 //150°

上面这个技巧非常重要,在以后的各种开发(如JavaScript动画、HTML5 Canvas动画等)中用得也非常多,大家要认真掌握。

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> document.write("圆周率为:" + Math.PI); </script> </head> <body> </body> </html>

浏览器预览效果如图所示。

分析:

对于圆周率,有些小伙伴喜欢用数字(如3.1415)来表示。这种是不精确的,而且会导致计算误差。正确的方法应该是使用Math.PI来表示。