Web/JavaScript

[JavaScript] 모던 자바스크립트 Deep Dive 29장 - Math

어징베 2022. 8. 19. 21:25


표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다. Math는 생성자 함수가 아니다. 따라서 Math는 정적 프로퍼티와 정적 메서드만 제공한다.


Math 프로퍼티

Math.PI

원주율 PI 값을 변환한다.

Math.PI; // 3.141592653589793

Math 메서드

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.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -2
Math.round(1); // 1
Math.round(); // NaN

Math.ceil

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

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

Math.floor

인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다. 즉, Math.ceil 메서드와 반대 개념


Math.sqrt

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

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

Math.random

임의의 난수(랜덤 숫자)를 반환한다. 반환한 난수는 0에서 1미만의 실수다. 즉, 0은 포함되지만 1은 포함되지 않는다.


Math.pow

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

Math.pow(2, 8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN

Math.max

전달받은 인수 중에서 가장 큰 수를 반환한다. 인수가 전달되지 않으면 -Infinity를 반환한다.

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

Math.min

전달받은 인수 중에서 가장 작은 수를 반환한다. 인수가 전달되지 않으면 Infinity를 반환한다.