본문 바로가기

웹개발/javascript

자바스크립트 Math 오브젝트

자바스크립트의 ES5기반으로 한 기본 개념들입니다.  

공부했던 내용을 정리하는 용도로 오류가 있을 수 있습니다.

재배포 수정하지 마세요. 

 

 

 


 

 

Math 오브젝트

 

수학적인 상수와 함수를 위한 속성과 메서드를 가진 오브젝트이다.

Number 자료형만 지원한다. 다른 오브젝트들과 다르게 생성자가 아니라서 모든 속성과 메서드는 정적이다. 

 

 

 

abs( )

console.log(Math.abs(-123));                        //123
console.log(Math.abs(-Infinity));                   //Infinity

 

주어진 숫자의 절댓값을 반환한다. abs()는 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.abs()를 사용해야 한다. (Math는 생성자가 아니다)

 

 

 

 

 

floor( )

console.log(Math.floor(4.2));                       //4
console.log(Math.floor(-1.2));                      //-2
console.log(Math.floor(-4.0));                      //-4

 

주어진 숫자와 같거나 작은 정수중에서 가장 큰 수를 반환한다.  floor()는 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출 할 수 없고 항상 Math.floor()를 사용해야 한다. (Math는 생성자가 아니다)

 

 

 

 

 

 

ceil( )

console.log(Math.ceil(4.2));                        //5
console.log(Math.ceil(-1.2));                       //-1
console.log(Math.ceil(-1.8));                       //-1

 

주어진 숫자보다 크거나 같은 숫자중에서 가장 작은 숫자를 정수로 반환한다. ceil()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.ceil()를 사용해야 한다. (Math는 생성자가 아니다)

 

 

 

 

 

 

round( )

console.log(Math.round(4.7));                       //5
console.log(Math.round(-1.2));                      //-1
console.log(Math.round(-1.8));                      //-2

 

입력값을 반올림한 수와 가장 가까운 정수값을 반환한다. round()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.round()를 사용해야 한다. (Math는 생성자가 아니다)

 

 

 

 

 

 

max( )

console.log(Math.max(4, 6, 9));                     //9
console.log(Math.max(4, 6, "ab"));                  //NaN

 

입력값으로 받은 숫자중에서 가장 큰 숫자를 반환한다. 만약 받은 값들 중 하나라도 숫자로 변환하지 못한다면 NaN를 반환한다.  만약 아무 요소도 입력받지 못하면 -Infinity로 반환된다.

max()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.max()를 사용해야 한다. (Math는 생성자가 아니다)

 

 

 

 

 

 

min( )

console.log(Math.min(4, 6, 9));                     //4
console.log(Math.min(4, 6, "ab"));                  //NaN

입력값으로 받은 숫자들 중 가장 작은 값을 반환한다. 만약 받은 값들 중 하나라도 숫자로 변환하지 못한다면 NaN를 반환한다. 만약 아무 요소도 입력받지 못하면 Infinity로 반환된다.

min()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출 할 수 없고 항상 Math.min()를 사용해야 한다. (Math는 생성자가 아니다)

 

 

 

 

 

 

 

pow( )

console.log(Math.pow(10, 3));                       //1000
console.log(Math.pow(10, 0));                       //1
console.log(Math.pow("a", 3));                      //NaN
console.log(Math.pow(10, "a"));                     //NaN
console.log(Math.pow(10));                          //NaN

 

입력받은 x값의 y승 값을 반환한다. y가 0일때 x가 NaN이라도 1을 반환하고 y가 NaN이라면 NaN를 반환한다. 

pow()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.pow()를 사용해야 한다. (Math는 생성자가 아니다)