업데이트:

Math는 표준 빌트인 객체이다. 수학 계산을 할 때 주로 사용한다.

생성자 함수가 아니므로 정적 프로퍼티와 정적 메서드만을 제공한다.

Untitled

이렇게나 많은 메서드들과 프로퍼티들이 있다. 책에서는 이 중 9가지 정도만 다루었다. 각 메서드들이 어떻게 쓰이는지 차근히 알아가보자.

그리고 자주 활용되는 메서드들은 간단한 문제를 풀어보며 익혀보자.

Math.PI (원주율)

Math 객체의 메서드가 아니라 프로퍼티이다.

원주율을 반환한다.

Math.PI; // 3.141582~~

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(); // NaN

Math.round (반올림)

인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.

Math.round(1.4); // 1
Math.rount(2.6); // 3
Math.round(); // NaN

Math.ceil (올림)

소수점 이하를 올림한 정수를 반환

Math.ceil(1.4); // 2
Math.ceil(-1.4) // -1
Math.ceil(1.6) // 2

Math.floor

소수점 이하를 내림한 정수를 반환

Math.floor(1.9); // 1
Math.floor(-1.9); // -2

Math.sqrt

인수로 전달된 숫자의 제곱근을 반환

Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); // 1.41421356237

Math.random

임의의 난수를 반환, 이때 난수는 0에서 1미만의 실수이다.

Math.random();
const random = Math.floor((Math.random() * 10) + 1);
console.log(random); // 1에서 10 사이의 정수

Math.pow

첫번째 인수를 밑으로 두번째 인수를 지수로 거듭제곱한 결과를 반환

Math.pow(2, 8) // 256 (2의 8승)
Math.pow(2, -1) // 0.5

Math.max

전달받은 인수 중에서 가장 큰 수를 반환

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

Math.min

전달받은 인수 중에서 가장 작은 수를 반환

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

맺음말

이번 파트는 간단하게 정리하고 넘어가도 될 것 같다. 숫자를 다룰 때 메서드들이 헷갈리면 이 글을 다시 와서 보기로 💁🏻‍♀️

댓글남기기