수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공하며, 생성자 함수가 아니기 때문에 정적 프로퍼티와 정적 메서드만 제공합니다.
29.1 Math 프로퍼티
29.1.1 Math.PI
원주율 P 값을 반환합니다.
29.2 Math 메서드
29.2.1 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(1); // NaN
JavaScript
복사
29.2.2 Math.round
인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환합니다.
Math.round(1.4); // 1
JavaScript
복사
29.2.3 Math.ceil
숫자의 소수점 이하를 올림한 정수를 반환합니다.
Math.ceil(1.4); // 2
JavaScript
복사
29.2.4 Math.floor
소수점 이하를 내림한 정수를 반환합니다.
Math.floor(1.4); // 1
JavaScript
복사
29.2.5 Math.sqrt
인수로 전달된 숫자의 제곱근을 반환합니다.
Math.sqrt(9); // 3
JavaScript
복사
29.2.6 Math.random
임의의 난수를 반환합니다. 이는 0 ~ 1 미만이며 0은 포함되지만 1은 포함되지 않습니다.
29.2.7 Math.pow
지수 연산자를 사용 시 가독성이 더 좋습니다.
Math.pow(
2, // 밑
4 // 지수
); // -> 16
2 ** 2 ** 2 ** 2
JavaScript
복사
29.2.8 Math.max
전달 받은 인수 중 가장 큰 수를 반환합니다. 인수가 없을 시 -Infinity를 반환합니다.
Math.max(1, 2, 3); // 3
JavaScript
복사
만약 배열을 인수로 받는다면 Function.prototype.apply나 스프레드 문법을 사용하면 됩니다.
Math.max.apply(null, [1,2,3]);
Math.max( ...[1,2,3]); // 3
JavaScript
복사
29.2.9 Math.min
전달 받은 인수 중 가장 작은 값을 반환하며, 인수가 없을 시 Infinity를 반환합니다.