在JavaScript中,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来表示。