반응형
자바스크립트에 미리 정의되어 내장된 객체들을 말한다.
  1. Math 객체

    자바스크립트에서 삼각함수,지수함수,로그함수와 같은 특수함수들과 파이,오일러상수와 같은 특수값을
    사용하기 위해 제공되는 객체이다.
    Math는 정적객체이기 때문에 new를 통해 객체를 만드는게 아니라 그자체를 직접 객체로 사용을 한다.

    • Math 객체의특성

      특성 의미
      E 오일러 상수,자연로그의 밑으로 사용
      PI 원주율,파이(π)
      LN10 10의 자연로그
      LN2 2의 자연로그
      SQRT1_2 1/2의 제곱근
      SQRT2 2의 제곱근

    • Math 객체의 메소드

      메소드 의미
      sin(x) sine 함수, f(x) = sin(x)
      cos(x) cosin 함수, f(x) = cos(x)
      tan(x) tangent 함수,f(x) = tan(x)
      asin(x) arc sine 함수(sine의 역함수)
      acos(x) arc cosine 함수(cosine의 역함수)
      atan(x) arc tangent 함수(tangent의 역함수)
      atan2(x,y) arc tangent 함수(tangent의 역함수)
      abs(x) 절대값 함수,f(x) =|x|
      exp(x) 지수함수, f(x) = ex
      pow(x,y) 지수함수, f(x,y) = xy
      log(x) 로그함수, f(x) = logex
      sqrt(x) 제곱근 함수, f(x) = √x
      random() 난수함수
      round(x) 반올림 함수
      floor(x) x보다 같거나 작은 가장 큰 정수
      ceil(x) x보다 같거나 큰 가장 작은 정수
      max(x,y) x와 y중 큰 수 리턴
      min(x,y) x와 y 중 작은 수 리턴

      예제1 실행화면
      <script language="javascript">
      <!--
      document.write("asin(0) : " + Math.asin(0) + "<br>")
      document.write("acos(0) : " + Math.acos(0) + "<br>")
      document.write("atan(0) : " + Math.atan(0) + "<br>")
      document.write("8의9승 : " + Math.pow(8,9) + "<br>")
      document.write("7의 로그 : " + Math.log(7) + "<br>")
      document.write("2의 제곱근 : " + Math.sqrt(2) + "<br>")
      document.write("floor(3.6) : " + Math.floor(3.6) + "<br>")
      document.write("ceil(3.6) : " + Math.ceil(3.6) + "<br>")
      document.write("random() : " + Math.random() + "<br>")
      document.write("round() : " + Math.round(6.6) + "<br>")
      document.write("Math.E : " + Math.E + "<br>")
      document.write("Math.LN2 : " + Math.LN2 + "<br>")
      //끝 -->
      </script>
      asin(0) : 0
      acos(0) : 1.5707963267948965
      atan(0) : 0
      8의9승 : 134217728
      7의 로그 : 1.9459101490553132
      2의 제곱근 : 1.4142135623730951
      floor(3.6) : 3
      ceil(3.6) : 4
      random() : 0.7079159365374614
      round() : 7
      Math.E : 2.718281828459045
      Math.LN2 : 0.6931471805599453

  2. Array 객체

    배열을 만드는데 사용하는 객체이다.
    5장에서 요일 구하는 것을 Array 객체로 만들어 본다.

    예제2 실행화면
    <script language="javascript">
    <!--
    objects = ["일","월","화","수","목","금","토"]
    mirage = new Date()
    a=mirage.getDay()
    b=objects[a]
    document.write("날짜 : ",b,"요일","<br>")
    //끝 -->
    </script>
    날짜 : 월요일

    아주 간결해진 것을 볼 수 있다.

    Array객체를 만드는 방법은 4가지를 들수 있다
    ① mirage = new Array(5) (크기를 지정한 경우)
    ② mirage = new Array() (크기를 지정안한 경우)
    ③ mirage = new Array("값1","값2",...,"값n") (배열선언과 동시에 값을 할당한경우)
    ④ mirage = ["값1","값2",...,"값n"] (바로 배열을 정의한 경우)

    • Array 객체의특성

      특성 의미
      length 배열의크기
      prototype Array 객체로 할당된 변수들이 공유 할 수 있는 특성을 만드는데 사용한다.

      prototype은 객체에 새로운 특성을 만들고 싶을때 사용한다.

      예제3 실행화면
      <script language="javascript">
      <!--
      mirage = new Array(3)
      mirage[0] = "welcome"
      mirage[1] = "to"
      mirage[2] = "homepage"
      Array.prototype.ment = null
      mirage.ment = "인사말"
      document.write(mirage.ment + "<br>")
      for(i=0; i < mirage.length ; i++)
      document.write("mirage[" + i + "] = " + mirage[i] + "<br>")
      //끝 -->
      </script>
      인사말
      mirage[0] = welcome
      mirage[1] = to
      mirage[2] = homepage

    • Array 객체의 메소드

      메소드 의미
      join(분리문자) 배열을 하나의 문자열로 만든다.
      sort(function) 배열의 값들을 정렬시킨다.
      reverse() 배열에 있는 값들의 순서를 정반대로 바꾼다.
      concat(array) 두개의 배열을 하나로 만든다.
      slice(시작,끝)) 배열의 일부를 추출

      • join
        매개변수가 없을때는 분리문자로 , 가 들어간다.
        mirage = new Array(3)
        mirage[0] = "welcome"
        mirage[1] = "to"
        mirage[2] = "homepage"

        mirage.join() ==>welcome,to,homepage
        mirage.join("/")==>welcome/to/homepage
        mirage.join(":")==>welcome:to:homepage

      • sort
        매개변수로 값을 비교하는데 사용되는 함수가 들어간다.
        매개변수 지정이 없으면 사전에 배열된 순서에 따라 배열이 이루어진다.

      • concat
        두개의 배열을 합하여 하나로 만들어준다.

        mirage1 = new Array ("a1","a2")
        mirage2 = new Array ("a3","a4")
        mirage3 = mirage1.concat(mirage2)

  3. Function객체
    함수를 정의하기 위한 기능이다.

    • Function객체의 특성

      특성 의미
      arguments 함수의 매개변수 정보를 배열로 나타낸다.
      prototype function 객체로 할당된 변수들이 공유 할 수 있는 특성을 만드는데 사용한다.
      arity 매개변수의 개수를 알아내는데 사용한다.(함수 외부에서 사용)
      (함수내부에서는 argument.length로 사용) 

+ Recent posts