Math.PI 圆周率π
语法
Math.PI
描述
PI就是圆周率π,PI是弧度制的π,也就是180°
所以,Math.PI = 3.14 = 180°
ps,PI是一个浮小数
由于 PI 是 Math 的静态属性,所以应该像这样使用:Math.PI,而不是作为你创建的 Math 实例的属性(Math 不是构造函数)。
示例
下面的函数使用 Math.PI 计算给定半径的圆周长:
JAVASCRIPTfunction calculateCircumference (radius) {
return 2 * Math.PI * radius;
}
calculateCircumference(1); // 6.283185307179586
Math.sin() 正弦值
概述
Math.sin() 函数返回一个数值的正弦值
语法
Math.cos(x)
参数
| 参数 | 描述 |
|---|---|
| x | 一个数值(以弧度为单位)。 |
描述
sin方法返回一个 -1 到 1 之间的数值,表示给定角度(单位:弧度)的正弦值。
由于sin是 Math 的静态方法,所以应该像这样使用:Math.sin(),而不是作为你创建的 Math 实例的方法。
实例
JAVASCRIPTMath.sin(0); // 0
Math.sin(1); // 0.8414709848078965
Math.sin(Math.PI / 2); // 1
Math.cos() 余弦值
语法
Math.cos(x)
参数
| 参数 | 描述 |
|---|---|
| x | 一个以弧度为单位的数值。 |
描述
cos方法返回一个 -1 到 1 之间的数值,表示角度(单位:弧度)的余弦值。
由于cos是 Math 的静态方法,所以应该像这样使用:Math.cos(),而不是作为你创建的 Math 实例的方法。
实例
JAVASCRIPTMath.cos(0); // 1
Math.cos(1); // 0.5403023058681398
Math.cos(Math.PI); // -1
Math.cos(2 * Math.PI); // 1
Math.tan() 正切值
概述
Math.tan() 方法返回一个数值的正切值。
语法
Math.tan(x)
参数
| 参数 | 描述 |
|---|---|
| x | 一个数值,表示一个角(单位:弧度)。 |
描述
tan方法返回一个数值,表示一个角的正切值。
由于tan是 Math 的静态方法,所以应该像这样使用 Math.tan(),而不是作为你创建的 Math 实例的方法。
实例
下面的函数返回变量 x 的正切值:
JAVASCRIPTfunction getTan(x) {
return Math.tan(x);
}
由于 Math.tan() 函数接受弧度数值,但是通常使用度更方便,下面的函数可以接受以度为单位的数值,将其转为弧度,然后返回其正切值。
JAVASCRIPTfunction getTanDeg(deg) {
var rad = deg * Math.PI/180;
return Math.tan(rad);
}
Math.abs() 绝对值
语法
Math.abs(x)
参数
| 参数 | 描述 |
|---|---|
| x | 一个数值 |
描述
由于 Math.abs() 是 Math 中的一个静态方法,你应该通过 Math.abs() 调用。(Math 不是构造器)
示例
传入一个非数字形式的字符串或者 undefined/empty 变量,将返回 NaN。传入 null 将返回 0。
JAVASCRIPTMath.abs('-1'); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs("string"); // NaN
Math.abs(); // NaN
Math.pow()
Math.round()
Math.sqrt() 平方根
函数返回一个数的平方根,即:
语法
Math.sqrt(x)
参数
| 参数 | 描述 |
|---|---|
| x | 一个数值 |
描述
如果参数 number 为负值,则 sqrt 返回NaN。
由于 sqrt 是 Math 的静态方法,所以应该像这样使用:Math.sqrt(),而不是作为你创建的 Math 实例的方法。
示例
函数返回一个数的平方根,即:
JAVASCRIPTfunction calcHypotenuse(a, b) {
return (Math.sqrt((a * a) + (b * b)));
}
console.log(calcHypotenuse(3, 4));
// expected output: 5
console.log(calcHypotenuse(5, 12));
// expected output: 13
console.log(calcHypotenuse(0, 0));
// expected output: 0