[JavaScript] 모던 자바스크립트 Deep Dive 29장 - Math
2022. 8. 19. 21:25ㆍWeb/JavaScript

표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다. Math는 생성자 함수가 아니다. 따라서 Math는 정적 프로퍼티와 정적 메서드만 제공한다.
Math 프로퍼티
Math.PI
원주율 PI 값을 변환한다.
Math.PI; // 3.141592653589793
Math 메서드
Math.abs
인수로 전달된 숫자의 절대값을 변환한다. 절대값은 반드시 0또는 양수이어야한다.
Math.abs(-1); // 1
Math.abs('1'); // 1
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs(null); // 0
Math.abs(undefined); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
Math.round
인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
Math.round(1.4); // 1
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -2
Math.round(1); // 1
Math.round(); // NaN
Math.ceil
인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.
Math.ceil(1.4); // 2
Math.ceil(1.6); // 2
Math.ceil(-1.4); // -1
Math.ceil(-1.6); // -1
Math.ceil(1); // 1
Math.ceil(); // NaN
Math.floor
인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다. 즉, Math.ceil 메서드와 반대 개념
Math.sqrt
인수로 전달된 숫자의 제곱근을 반환한다.
Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); //
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(); // NaN
Math.random
임의의 난수(랜덤 숫자)를 반환한다. 반환한 난수는 0에서 1미만의 실수다. 즉, 0은 포함되지만 1은 포함되지 않는다.
Math.pow
첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱한 결과를 반환한다.
Math.pow(2, 8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN
Math.max
전달받은 인수 중에서 가장 큰 수를 반환한다. 인수가 전달되지 않으면 -Infinity를 반환한다.
Math.max(1); // 1
Math.max(1, 2); // 2
Math.max(1, 2, 3); // 3
Math.max(); // -Infinity
Math.min
전달받은 인수 중에서 가장 작은 수를 반환한다. 인수가 전달되지 않으면 Infinity를 반환한다.
'Web > JavaScript' 카테고리의 다른 글
| [JavaScript] 모던 자바스크립트 Deep Dive 31장 - RegExp (0) | 2022.08.22 |
|---|---|
| [JavaScript] 모던 자바스크립트 Deep Dive 30장 - Date (0) | 2022.08.22 |
| [JavaScript] 모던 자바스크립트 Deep Dive 28장 - Number (0) | 2022.08.19 |
| [JavaScript] 모던 자바스크립트 Deep Dive 27장 - 배열 (0) | 2022.08.11 |
| [JavaScript] 모던 자바스크립트 Deep Dive 26장 - ES6 함수의 추가 기능 (0) | 2022.08.10 |