표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티 메서드를 제공한다. Math는 생성자 함수가 아니다. 따라서 Math는 정적 프로퍼티와 정적 메서드만 제공한다.
원주율 PI 값(π ≈ 3.1415922653589793)을 반환한다.
Math.PI; // 3.1415922653589793
인수로 전달된 숫자의 절대 값을 반환한다. 절대 값은 반드시 0 또는 양수이어야 한다.
Math.abs(-1); // 1
Math.abs('-1'); // 1
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs(null); // 0
Math.abs(undefined); // 0
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
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
인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다. 소수점 이하를 올림하면 더 큰 정수가 된다.
예를 들어 1.4의 소수점 이하를 올림하면 2가 되고, -1.4의 소수점 이하를 올림하면 -1이 된다.
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.ceil의 반대 개념!)소수점 이하를 내림하면 더 작은 정수가 된다.
예를 들어 1.9 이하를 내림 하면 1이 되고, -1.9의 소수점 이하를 내림 하면 -2가 된다.
Math.floor(1.9); // 1
Math.floor(9.1); // 9
Math.floor(-1.9); // -2
Math.floor(-9.1); // -10
Math.floor(1); // 1
Math.floor(); // NaN