5.18 Javascript Math

수학 상수와 함수를 위한 built-in 객체

Math 객체는 수학 상수와 함수를 위한 프로퍼티와 메소드를 제공하는 built-in 객체이다. 생성자가 없으며 모든 프로퍼티와 메소드는 Math 객체의 별도 생성없이 프로퍼티과 메소드를 사용할 수 있다.

사용 빈도가 높은 프로퍼티와 메소드만을 설명한다.

1. Math Property

정적(static) 프로퍼티로 Math 객체를 생성할 필요없이 Math.propertyName의 형태로 사용한다.

1.1 Math.PI

PI 값(π ≈ 3.141592653589793)을 반환한다.

Math.PI; // 3.141592653589793

2. Math Method

2.1 Math.abs()

절대값을 반환한다.

Math.abs('-1');     // 1
Math.abs(-2);       // 2
Math.abs(null);     // 0
Math.abs('string'); // NaN
Math.abs();         // NaN

2.2 Math.round()

숫자를 가장 인접한 정수로 올림/내림한다.

var x;

// Returns the value 20
x = Math.round(20.49);

// Returns the value 21
x = Math.round(20.5);

// Returns the value -20
x = Math.round(-20.5);

// Returns the value -21
x = Math.round(-20.51);

2.3 Math.sqrt()

양의 제곱근을 반환한다.

Math.sqrt(9); // 3

2.4 Math.ceil()

지정된 숫자를 자신보다 큰, 가장 가까운 정수로 올림한다.

Math.ceil(1.4); // 2

2.5 Math.floor()

지정된 숫자를 자신보다 작은, 가장 가까운 정수로 내림한다.

Math.floor(1.6); // 1

2.6 Math.random()

0과 1 사이의 임의의 숫자를 반환한다. 이때 0은 포함되지만 1은 포함되지 않는다.

Math.random();

var randomNum = Math.floor((Math.random() * 10) + 1); // 1 ~ 10
console.log(randomNum);

2.7 Math.pow()

첫번째 인수를 밑(base), 두번째 인수를 지수(exponent)로하여 거듭제곱을 반환한다.

Math.pow(7, 2);    // 49
Math.pow(7, 3);    // 343
Math.pow(2, 10);   // 1024

2.8 Math.max()

숫자 중 가장 최대수를 반환한다.

Math.max( 1, 2, 3 );  // 3

var arr = [1, 2, 3];
var max = Math.max.apply(null, arr); // 3

// ES6
var max = Math.max(...arr); // 3

2.9 Math.min()

숫자 중 가장 최소수를 반환한다.

Math.min( 1, 2, 3 );  // 1

var arr = [1, 2, 3];
var min = Math.min.apply(null, arr); // 1

// ES6
var min = Math.min(...arr); // 1

Reference

Back to top
Close