Math
는 생성자 함수가 아니라 표준 빌트인 객체이다. 따라서 Math는 정적 프로퍼티와 정적 메서드만 제공한다.
Math.PI
원주율 PI 값을 반환한다.
Math.abs
Math.abs
메서드는 인수로 전달된 숫자의 절대값을 반환한다. 절대값은 반드시 0 또는 양수이어야 한다.
Math.abs(-1); // 1
Math.abs(''); // 0
Math.abs(null); // 0
Math.abs(uundefined); // NaN
Math.abs(); // NaN
Math.round
Math.round
메서드는 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
Math.round(1.4); // 1
Math.round(); // NaN
Math.ceil
Math.ceil
메서드는 인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.
Math.ceil(1.4); // 2
Math.ceil(1.6); // 2
Math.floor
Math.floor
메서드는 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.
Math.floor(1.9); // 1
Math.floor(); // NaN
Math.sqrt
Math.sqrt
메서드는 인수로 전달된 숫자의 제곱근을 반환한다.
Math.sqrt(9); // 3
Math.sqrt(); // NaN
Math.sqrt(-9); // NaN
Math.random
Math.random
메서드는 임의의 난수를 반환한다. Math.random 메서드가 반환한 난수는 0에서 1미만의 실수다.
Math.random(); // 0에서 1미만의 랜덤 실수
const random = Math.floor((Math.random() * 10) + 1);
console.log(random); // 1에서 10 범위의 정수
Math.pow
Math.pow
메서드는 첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱한 결과를 반환한다.
Math.pow(2, 8); // 256
Math.max
Math.max
메서드는 전달받은 인수 중에서 가장 큰 수를 반환한다.
Math.max(1, 2, 3); // 3
배열을 인수로 전달받아 배열의 요소 중에서 최대값을 구하려면 스프레드 문법
을 시용해야 한다.
Math.max(...[1, 2, 3]); // 3
Math.min
Math.min
메서드는 전달받은 인수 중에서 가장 작은 수를 반환한다.
Math.min(1, 2, 3); // 1
배열을 인수로 전달받아 배열의 요소 중에서 최대값을 구하려면 스프레드 문법
을 시용해야 한다.
Math.min(...[1, 2, 3]); // 1