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

Math 프로퍼티

Math PI

원주율 PI 값 3.1415922653589793)을 반환한다.

Math.PI; // 3.1415922653589793

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); // 0
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

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

예를 들어 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.floor

인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.(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