Math

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

1. Math Property

1.1 Math.PI

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

2. Math Method

2.1 Math.abs(x: number): number ES1

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

2.2 Math.round(x: number): number ES1

인수의 소수점 이하를 반올림한 정수를 반환한다.

2.3 Math.ceil(x: number): number ES1

인수의 소수점 이하를 올림한 정수를 반환한다.

2.4 Math.floor(x: number): number ES1

인수의 소수점 이하를 내림한 정수를 반환한다. Math.ceil의 반대 개념이다.

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

2.5 Math.sqrt(x: number): number ES1

인수의 제곱근을 반환한다.

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