某人

此前素未谋面、此后遥遥无期

0%

javascript-Math对象

Math对象

Math 对象用于执行数学任务,(复习一下)

  1. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()
  2. 如:Math.sin() 这样的函数只是函数
  3. 无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法

Math对象的属性

Math.E

表示自然对数的底数(或称为基数),e,约等于 2.718

1
console.log(Math.E); //2.718281828459045

Math.LN2

2的自然对数, 约等于0.693

1
console.log(Math.LN2); //0.6931471805599453

Math.LN10

10的自然对数, 约等于 2.303

1
console.log(Math.LN10); //2.302585092994046

Math.LOG2E

以2为底E的对数, 约等于 1.443

1
console.log(Math.LOG2E); //1.4426950408889634

Math.LOG10E

以10为底E的对数, 约等于 0.434

1
console.log(Math.LOG10E); //0.4342944819032518

Math.PI

圆周率,一个圆的周长和直径之比,约等于 3.14159.

1
console.log(Math.PI); //3.141592653589793

Math.SQRT1_2

1
console.log(Math.SQRT1_2); //0.7071067811865476

Math对象的方法

note:三角函数(sin(), cos(), tan(),asin(), acos(), atan(), atan2())是以弧度返回值的

数字取整

1
2
3
4
5
6
7
8
9
10
11
1. Math.floor(x) 函数返回小于或等于数 "x" 的最大整数。
Math.floor(23.15) // 23
Math.floor(23.95) // 23

2. Math.round(x) 返回四舍五入后的整数
Math.round(23.15); // 23
Math.round(23.55); // 24

3. Math.ceil(x) 返回x向上取整后的值
Math.ceil(23.15); // 24
Math.ceil(23.55); // 24

常用三角函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1. Math.sin() 返回正弦值,x一个数值(以弧度为单位)
Math.sin(Math.PI / 2) // 1
Math.sin(1); // 0.8414709848078965

2. Math.cos() 函数返回一个数值的余弦值, x一个以弧度为单位的数值。
Math.cos(0); // 1
Math.cos(Math.PI); // -1
Math.cos(2 * Math.PI); // 1

3. Math.tan() 方法返回一个数值的正切值, x一个数值,表示一个角(单位:弧度)。
Math.tan(30); // -6.405331196646276

4. Math.asin() 方法返回一个数值的反正弦(单位为弧度)
Math.asin(-2); // NaN

5. Math.acos() 返回一个数的反余弦值(单位为弧度)
Math.acos(-1); // 3.141592653589793

6. Math.atan() 函数返回一个数值的反正切(以弧度为单位)
Math.atan(0); // 0

最大最小值,随机数

1
2
3
4
5
6
7
8
9
10
11
12
Math.max()函数返回 0 或 更多数的最大值
Math.max(10,20,30); // 30
Math.max(30); // 30
Math.max(-10,20); // 20

Math.min()返回0个到多个数值中最小值
Math.min(10,20,30); // 10
Math.min(30); // 30
Math.min(-10,20); // -10

Math.random()函数返回0到1的浮点值伪随机数(大于等于0,小于1)
return Math.random() * (max - min) + min; //返回一个介于min和max之间的随机数

其他函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1. Math.abs() 返回绝对值
Math.abs('-1'); // 1
Math.abs(null); // 0
Math.abs("string"); // NaN
Math.abs(); // NaN

2. Math.sqrt(x) 返回x的平方根
Math.sqrt(-1); // NaN
Math.sqrt(2); // 1.4142135623730951
Math.sqrt(0); // 0

3. Math.log() 函数返回一个数的自然对数
Math.log(0); // -Infinity

4. Math.log2() 函数返回一个数字以 2 为底的对数
Math.log2(0) // -Infinity
Math.log2(-2) // NaN
Math.log2("1024") // 10
Math.log2("text") // NaN

5. Math.pow(x,y) 返回x的y次幂
Math.pow(7,2) // 49

6. Math.exp() 函数返回 e 的指数。
Math.exp(0); // 1

7. Math.cbrt() 函数返回任意数字的立方根.
Math.cbrt(27) // 3

8. 忽略其他......

参考连接

  1. w3school-JavaScript Math 对象
  2. MDN-Math对象