29. Math
- 수학적인 상수와 함수를 위한 프로퍼티 및 메서드 제공
- 생성자 함수가 아님
- 정적 프로퍼티와 메서드만 제공
29.1. Math 프로퍼티
29.1.1. Math.PI
29.2. Math 메서드
29.2.1. Math.abs
- 전달된 인수의 절대값 반환
- 반드시 0 또는 양수
29.2.2. Math.round
29.2.3. Math.ceil
29.2.4. Math.floor
29.2.5. Math.sqrt
29.2.6. Math.random
- 임의의 난수 (랜덤 숫자) 반환
- 0에서 1 미만의 랜덤 실수 (0 포함하지 않음)
const random = Math.floor((Math.random() * 10) + 1);
29.2.7. Math.pow
- 첫 번째 인수를 밑(base), 두 번째 인수를 지수(exponent)로 거듭제곱하여 반환
- ES7에서 도입된 지수 연산자 권장
- ex)
2 ** 2 === Math.pow(2, 2)
29.2.8. Math.max
- 전달된 인수 중 가장 큰 수 반환
- 전달되지 않으면 -Infinity 반환
- 배열 요소 중 최대값을 구하려면 스프레드 문법 함께 사용
- ex)
Math.max(...[1, 2, 3])
29.2.9. Math.min
- 전달된 인수 중 가장 작은 수 반환
- 전달되지 않으면 Infinity 반환
- 배열 요소 중 최소값을 구하려면 스프레드 문법 함께 사용
- ex)
Math.min(...[1, 2, 3])
[출처] 모던 자바스크립트, Deep Dive