Search

Math

수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공하며, 생성자 함수가 아니기 때문에 정적 프로퍼티와 정적 메서드만 제공합니다.

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를 반환합니다.