[240416] 29장 Math
- 생성자 함수가 아니여서, 정적 프로퍼티와 메서드만 제공
Math 프로퍼티
1. Math.PI
- 원주율 PI 값
Math 메서드
1. Math.abs
- 숫자의 절대 값 반환
- 반드시 0 또는 양수
Math.abs({}); // NaN
Math.abs(''); // 0
2. Math.round
- 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환
Math.round(1.4); // 1
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -2
Math.round(); // NaN
3. Math.ceil
- 소수점 이하 올림한 정수 반환
4. Math.floor
- 소수점 이하 내림한 정수 반환
5. Math.sqrt
- 제곱근 반환
Math.sqrt(9); // 3
6. Math.random
- 임의의 난수를 반환
- 0에서 1미만의 실수 반환, 0 포함 , 1 포함X
Math.random();
const random = Math.floor((Math.random() * 10 + 1);
console.log(random); // 1에서 10 범위의 정수
7. Math.pow
- 첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱
Math.pow(2,8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN
- ES7 에서 도입된 지수 연산자가 가독성 더 좋음
2 ** 2
Math.pow(Math.pow(2,2));
8. Math.max
- 인수 중에서 가장 큰 수 반환
- 인수 전달되지 않으면 -Infinity 반환
- 배열 요소 중에서 최대값 구하려면 스프레드 문법 사용, apply
9. Math.min
- 전달받은 인수 중에서 가장 작은 수 반환
- 인수가 전달되지 않으면 Infinity 반환
- 배열 요소 중에서 최대값 구하려면 스프레드 문법 사용, apply
Leave a comment