마크업개발 메모장

Math 객체란? 본문

Javascript

Math 객체란?

parra 2015. 5. 9. 09:43

Math 객체란?


Math 객체는 자바스크립트의 기본 내장 객체 유일하게 생성자 함수를 사용하지 않는 객체이다.

Math 객체는 이름 그대로 수학과 관련된 속성과 메서드를 갖는 객체고 다음과 같은 속성을 갖는다.

속성 이름 

 설명

  E

  2.718281828459045

  LN2  0.6931471805599453
  LN10  2.302585092994046
  LOG2E  1.4426950408889634
  LOG10E  0.4342944819032518
  PI  3.141592653589793
  SQRT1_2  0.7071067811865476
  SQRT2

  1.4142135623730951


Math 객체는 아래와 같이 사용한다.

<script>

    alert(Math.E);

    alert(Math.LN2);

    alert(Math.LN10);

    alert(Math.LOG2E);

    alert(Math.LOG10E);

    alert(Math.PI);

    alert(Math.SQRT1_2);

    alert(Math.SQRT2);

</script>


Math 객체는 메서드를 갖는다. Math 객체의 메서드로 넘겨진 모든 매개 변수는 종류에 관계 없이 모두 숫자로 변환한다.

속성 이름 

 설명

  abs(x)

  x의 절대 값을 구합니다.

  acos(x)

  x의 아코 코사인 값을 구합니다.

  asin(x)

  x의 아코 사인 값을 구합니다.

  atan(x)

  x의 아크 탄젠트 값을 구합니다.

  atan2(y,x)

  x와 y의 비율로 아크 탄젠트 값을 구해 구합니다.

  ceil(x)

  x보다 크거나 같은 가장 작은 정수를 구합니다.

  cos(x)  x의 코사인 값을 구합니다.
  exp(x)

  자연 로그의 x 제곱을 구합니다.

  floor(x)  x보다 작거나 같은 가장 큰 정수를 구합니다.
  log(x)  x의  로그 값을 구합니다.
  max(x,y,z,...,n)  매개 변수 중 가장 큰 값을 구합니다.
  min(x,y,z,...,n)  매개 변수 중 가장 작은 값을 구합니다.
  pow(x,y)

  x의 y 제곱을 구합니다.

  random()

  0부터 1까지의 임의의 수를 구합니다.

  round(x)  x를 반올림하여 구합니다.
  sin(x)  x의 사인 값을 구합니다.
  sqrt(x)  x의 제곱근을 구합니다.
  tan(x)  x의 탄젠트 값을 구합니다.

Math 객체는 쉽게 사용할 있을 것이다

메서드를 직접 살펴보기보다는 자바스크립트의 기술 하나를 알아보자. 

자바스크립트의 함수는 하나의 자료형이므로 변수에 저장할 있다. 따라서 Math 객체의 메서드를 변수에 저장해서 쉽게 사용할 있다.

<script>

    // 변수 선언

    var findMax = Math.max;


    // 출력

    alert(findMax(52, 273, 103, 57, 32));

</script>





'Javascript' 카테고리의 다른 글

Date 객체란?  (0) 2015.05.07
Array 객체란?  (0) 2015.05.06
String 객체란?  (0) 2015.05.06
Number 객체란?  (0) 2015.05.06
Object 객체란?  (0) 2015.04.30