5.19 Javascript Math

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

Math 객체는 수학 상수와 함수를 위한 프로퍼티와 메소드를 제공하는 빌트인 객체이다. Math 객체는 별도의 생성자가 없는 정적(static) 프로퍼티와 메소드이다.

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

1. Math Property

1.1 Math.PI

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

Math.PI; // 3.141592653589793

2. Math Method

2.1 Math.abs()

반드시 0 또는 양수이어야하는 절댓값(absolute value)을 반환한다.

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은 포함되지 않는다.

console.log(Math.random()); // 0 ~ 1 미만의 소수

// 랜덤 정수
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