Skip to content

Commit db35b1e

Browse files
committed
[Feat] 29_Math
1 parent 8b1b0af commit db35b1e

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

29_Math.md

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# 29장. Math
2+
3+
표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다. Math는 생성자 함수가 아니기 때문에 정적 프로퍼티와 정적 메서드만 제공한다.
4+
5+
## 29.1 Math 프로퍼티
6+
7+
### 29.1.1 Math.PI
8+
9+
원주율 PI 값을 반환한다.
10+
11+
```javascript
12+
Math.PI; // 3.141592653589793
13+
```
14+
15+
## 29.2 Math 메서드
16+
17+
### 29.2.1 Math.abs
18+
19+
Math.abs 메서드는 인수로 전달된 숫자의 절대값을 반환한다. 절대값은 반드시 0 또는 양수이어야 한다.
20+
21+
```javascript
22+
Math.abs(''); // 0
23+
Math.abs([]); // 0
24+
Math.abs(null); // 0
25+
Math.abs(undefined); // NaN
26+
```
27+
28+
### 29.2.2 Math.round
29+
30+
Math.round 메서드는 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환하다.
31+
32+
### 29.2.3 Math.ceil
33+
34+
Math.ceil 메서드는 인수로 전달된 숫자의 소수점 이하를 올림한 정수로 반환한다. 소수점 이하를 올림하면 더 큰 정수가 된다.
35+
36+
```javascript
37+
Math.ceil(-1.4); // -1
38+
```
39+
40+
### 29.2.4 Math.floor
41+
42+
Math.floor 메서드는 인수로 전달된 숫자의 소수점 이하를 내림한 정수로 반환한다.
43+
44+
### 29.2.5 Math.sqrt
45+
46+
Math.sqrt 메서드는 인수로 전달된 숫자의 제곱근을 반환한다.
47+
48+
```javascript
49+
Math.sqrt(-9); // NaN
50+
Math.sqrt(2); // 1.4142135
51+
```
52+
53+
### 29.2.6 Math.random
54+
55+
Math.random 메서드는 임의의 난수(랜덤 숫자)를 반환한다. Math.random 메서드가 반환한 난수는 0에서 1미만의 실수다.
56+
57+
### 29.2.7 Math.pow
58+
59+
Math.pow 메서드는 첫 인수를 밑으로 두 번째 인수를 지수로 거듭제곱한 결과를 반환한다.
60+
61+
```javascript
62+
Math.pow(2); // NaN
63+
MAth.pow(2, -1); // 0.5
64+
```
65+
66+
Math.pow 메서드 대신 ES7에서 도입된 지수 연산자를 사용하면 가독성이 더 좋다.
67+
68+
```javascript
69+
2 ** 2 ** 2; // 16
70+
Math.pow(Math.pow(2, 2), 2); // 16
71+
```
72+
73+
### 29.2.8 Math.max
74+
75+
Math.max 메서드는 전달받은 인수 중에서 가장 큰 수를 반환한다. 인수가 전달되지 않으면 -Infinity를 반환한다.
76+
77+
배열을 인수로 전달받아 배열의 요소 중에서 최대값을 구하려면 Funcion.prototype.apply 메서드 또는 스프레드 문법을 사용해야 한다.
78+
79+
```javascript
80+
Math.max.apply(null, [1, 2, 3]); // 3
81+
82+
Math.max(...[1, 2, 3]); // 3
83+
```
84+
85+
### 29.2.9 Math.min
86+
87+
Math.min 메서드는 전달받은 인수 중에서 가장 작은 수를 반환한다. 인수가 전달되지 않으면 Infinity를 반환한다.
88+
89+
배열을 인수로 전달받아 배열의 요소 중에서 최대값을 구하려면 Funcion.prototype.apply 메서드 또는 스프레드 문법을 사용해야 한다.

0 commit comments

Comments
 (0)