카테고리 없음

Javascript - 내장 객체 종류

가카리 2015. 1. 25. 20:35
반응형

1.   Array 객체


그림입니다.
원본 그림의 이름: clip_image001.png
원본 그림의 크기: 가로 917pixel, 세로 486pixel

그림입니다.
원본 그림의 이름: clip_image003.png
원본 그림의 크기: 가로 1047pixel, 세로 580pixel



07-01.html


<!DOCTYPE html>

<html lang="ko">

  <head>

    <meta charset="utf-8" />

    <title>07-01</title>

  </head>

  <body>

    <script type="text/javascript">

          // Array

      

      var ary1 = ['홍길동', '이순신', '강감찬', '을지문덕', '광개토대왕'];

      var ary2 = ['이나영', '임수정', '이영애', '김혜수'];

      

      document.writeln(ary1.concat(ary2), '<br/>'); // 홍길동,이순신,강감찬,을지문덕,광개토대왕,이나영,임수정,이영애,김혜수

      document.writeln(ary1.join(''), '<br/>')// 홍길동/이순신/강감찬/을지문덕/광개토대왕

      document.writeln(ary1.slice(1), '<br/>'); // 이순신,강감찬,을지문덕,광개토대왕

      document.writeln(ary1.slice(1, 2), '<br/>')// 이순신

      document.writeln(ary1.splice(1, 2, '계백', '김유신'), '<br/>')// 이순신,강감찬

      document.writeln(ary1, '<br/>')// 홍길동,계백,김유신,을지문덕,광개토대왕

      document.writeln('<br/>');

      document.writeln(ary1.pop(), '<br/>')// 광개토대왕

      document.writeln(ary1, '<br/>')// 홍길동,계백,김유신,을지문덕

      document.writeln(ary1.push('권율'), '<br/>'); // 5

      document.writeln(ary1, '<br/>')// 홍길동,계백,김유신,을지문덕,권율

      document.writeln(ary1.shift(), '<br/>')// 홍길동

      document.writeln(ary1, '<br/>')// 계백,김유신,을지문덕,권율

      document.writeln(ary1.unshift('세종대왕', '장영실'), '<br/>'); // 6

      document.writeln(ary1, '<br/>')// 세종대왕,장영실,계백,김유신,을지문덕,권율

      document.writeln('<br/>');

      document.writeln(ary1.reverse(), '<br/>')// 권율,을지문덕,김유신,계백,장영실,세종대왕

      document.writeln(ary1, '<br/>')//  권율,을지문덕,김유신,계백,장영실,세종대왕

      document.writeln(ary1.sort(), '<br/>'); // 계백,권율,김유신,세종대왕,을지문덕,장영실

      document.writeln(ary1, '<br/>')// 계백,권율,김유신,세종대왕,을지문덕,장영실

      document.writeln('<br/>');

      document.writeln(ary1.length, '<br/>'); // 6

      document.writeln(ary1.toString(), '<br/>'); // 계백,권율,김유신,세종대왕,을지문덕,장영실

    </script>

  </body>

</html>



출력화면


그림입니다.
원본 그림의 이름: clip_image005.png
원본 그림의 크기: 가로 562pixel, 세로 488pixel


2.   String 객체


그림입니다.
원본 그림의 이름: clip_image007.png
원본 그림의 크기: 가로 900pixel, 세로 320pixel

그림입니다.
원본 그림의 이름: clip_image009.png
원본 그림의 크기: 가로 1084pixel, 세로 566pixel

그림입니다.
원본 그림의 이름: clip_image011.png
원본 그림의 크기: 가로 1082pixel, 세로 316pixel


07-02.html


<!DOCTYPE html>

<html lang="ko">

  <head>

    <meta charset="utf-8" />

    <title>07-02</title>

  </head>

  <body>

    <script type="text/javascript">

      // String

      

      var str1 = 'better tomorrow';

      document.writeln(str1.indexOf('t'), '<br/>'); // 2

      document.writeln(str1.lastIndexOf('t'), '<br/>'); // 7

      document.writeln(str1.indexOf('t', 3), '<br/>'); // 3

      document.writeln(str1.lastIndexOf('o', 3), '<br/>')// -1 3번인덱스부터 역방향이므로

      document.writeln(str1.indexOf('mo'), '<br/>')// 9

      document.writeln('<br/>');

      

      var str2 = 'JavaScript';

      document.writeln(str2.charAt(4), '<br/>')// s

      document.writeln(str2.slice(5, 8), '<br/>')// cri

      document.writeln(str2.substring(5, 8), '<br/>')// cri

      document.writeln(str2.substr(5, 3), '<br/>'); // cri

      document.writeln(str2.split('S'), '<br/>'); // Java,cript

      document.writeln('<br/>');

      

      document.writeln(str2.concat('프로젝트'), '<br/>'); // JavaScript프로젝트

      document.writeln(str2.length, '<br/>'); // 10

      document.writeln('<br/>');

    </script>

  </body>

</html>


출력 화면


그림입니다.
원본 그림의 이름: clip_image013.png
원본 그림의 크기: 가로 462pixel, 세로 353pixel


3.   Number 객체


그림입니다.
원본 그림의 이름: clip_image015.png
원본 그림의 크기: 가로 905pixel, 세로 289pixel

그림입니다.
원본 그림의 이름: clip_image017.png
원본 그림의 크기: 가로 1035pixel, 세로 504pixel



07-03.html


<!DOCTYPE html>

<html lang="ko">

  <head>

    <meta charset="utf-8" />

    <title>07-03</title>

  </head>

  <body>

    <script type="text/javascript">

      // Number

      

      var num1 = 255;

      document.writeln(num1.toString(16), '<br/>'); // ff

      document.writeln(num1.toString(8), '<br/>')// 377

      document.writeln('<br/>');

      

      var num2 = 123.45678;

      document.writeln(num2.toExponential(2), '<br/>'); // 1.23e+2

      document.writeln(num2.toFixed(3), '<br/>'); // 123.457

      document.writeln(num2.toFixed(7), '<br/>'); // 123.4567800

      document.writeln(num2.toPrecision(10), '<br/>')// 123.4567800

      document.writeln(num2.toPrecision(6), '<br/>'); // 123.457

      document.writeln('<br/>');

    </script>

  </body>

</html>


출력화면

그림입니다.
원본 그림의 이름: clip_image019.png
원본 그림의 크기: 가로 619pixel, 세로 227pixel



4.   Math 객체


그림입니다.
원본 그림의 이름: clip_image021.png
원본 그림의 크기: 가로 874pixel, 세로 545pixel

그림입니다.
원본 그림의 이름: clip_image023.png
원본 그림의 크기: 가로 869pixel, 세로 541pixel



07-04.html


<!DOCTYPE html>

<html lang="ko">

  <head>

    <meta charset="utf-8" />

    <title>07-04</title>

  </head>

  <body>

    <script type="text/javascript">

      // Math

      document.writeln(Math.abs(-15), '<br/>'); //15

      document.writeln(Math.max(10, 15), '<br/>')// 15

      document.writeln(Math.min(-10, 0), '<br/>')// -10

      document.writeln(Math.pow(2, 3), '<br/>')// 8

      document.writeln(Math.random(), '<br/>'); // 0.7477149321894746

      document.writeln('<br/>');

            

      document.writeln(Math.ceil(1.58), '<br/>'); // 2

      document.writeln(Math.floor(1.58), '<br/>')// 1

      document.writeln(Math.round(1.58), '<br/>')// 2

      document.writeln(Math.ceil(-1.58), '<br/>')// -1

      document.writeln(Math.floor(-1.58), '<br/>'); // -2

      document.writeln(Math.round(-1.58), '<br/>'); // -2

      document.writeln('<br/>');     

      

      document.writeln(Math.sqrt(3), '<br/>')// 1.7320508075688772

      document.writeln('<br/>');     

      

      document.writeln(Math.PI, '<br/>')// 3.141592653589793

      document.writeln('<br/>');

    </script>

  </body>

</html>


출력화면

그림입니다.
원본 그림의 이름: clip_image025.png
원본 그림의 크기: 가로 652pixel, 세로 401pixel


5.   Data 객체


그림입니다.
원본 그림의 이름: clip_image027.png
원본 그림의 크기: 가로 898pixel, 세로 312pixel

첫 번째는 현재시간 두 번째는 문자열 이용 세 번째는 년월일시분초밀리세컨 순서

그림입니다.
원본 그림의 이름: clip_image029.png
원본 그림의 크기: 가로 869pixel, 세로 561pixel

그림입니다.
원본 그림의 이름: clip_image031.png
원본 그림의 크기: 가로 962pixel, 세로 472pixel


07-05.html


<!DOCTYPE html>

<html lang="ko">

  <head>

    <meta charset="utf-8" />

    <title>07-05</title>

  </head>

  <body>

    <script type="text/javascript">

      // Date

      

      var dat = new Date(2012, 11, 10, 22, 10, 33, 500);

      document.writeln(dat, '<br/>')// Mon Dec 10 2012 22:10:33 GMT+0900

      document.writeln(dat.getFullYear(), '<br/>'); // 2012

      document.writeln(dat.getMonth(), '<br/>'); // 11

      document.writeln(dat.getDate(), '<br/>')// 10

      document.writeln(dat.getDay(), '<br/>'); // 1

      document.writeln(dat.getHours(), '<br/>')// 22

      document.writeln(dat.getMinutes(), '<br/>')// 10

      document.writeln(dat.getSeconds(), '<br/>')// 33

      document.writeln(dat.getMilliseconds(), '<br/>')// 500

      document.writeln(dat.getTime(), '<br/>'); // 1355145033500

      document.writeln('<br/>');

            

      var dat2 = new Date();

      dat2.setFullYear(2012);

      dat2.setMonth(11);

      dat2.setDate(12);

      dat2.setHours(14);

      dat2.setMinutes(45);

      dat2.setSeconds(30);

      dat2.setMilliseconds(999);

      document.writeln('<br/>');     

      document.writeln(dat2.toLocaleString(), '<br/>'); // 2012 12 12 수요일 오후 2:45:30

      document.writeln(dat2.toGMTString(), '<br/>')// Wed, 12 Dec 2012 05:45:30 GMT

      document.writeln(dat2.toUTCString(), '<br/>')// Wed, 12 Dec 2012 05:45:30 GMT

      document.writeln(dat2.toDateString(), '<br/>'); // Wed Dec 12 2012

      document.writeln(dat2.toTimeString(), '<br/>'); // 14:45:30 GMT+0900

      document.writeln(dat2.toLocaleDateString(), '<br/>'); // 2012 12 12 수요일

      document.writeln(dat2.toLocaleTimeString(), '<br/>'); // 오후 2:45:30

      document.writeln('<br/>');     

      document.writeln(Date.parse('2012/12/08'), '<br/>')// 1354892400000

      document.writeln(Date.UTC(2012, 12, 30), '<br/>')// 1359504000000

      document.writeln('<br/>');

    </script>

  </body>

</html>


출력화면


그림입니다.
원본 그림의 이름: clip_image033.png
원본 그림의 크기: 가로 470pixel, 세로 487pixel


6.   JSON 객체


그림입니다.
원본 그림의 이름: clip_image035.png
원본 그림의 크기: 가로 947pixel, 세로 326pixel

그림입니다.
원본 그림의 이름: clip_image037.png
원본 그림의 크기: 가로 786pixel, 세로 312pixel

그림입니다.
원본 그림의 이름: clip_image039.png
원본 그림의 크기: 가로 894pixel, 세로 176pixel

parse는 서버로 받을 때 stringify는 서버로 JSON을 보낼 때 사용함.



07-06.html


<!DOCTYPE html>

<html lang="ko">

  <head>

    <meta charset="utf-8" />

    <title>07-06</title>

    </script>

  </head>

  <body>

    <script type="text/javascript">

      // JSON

      

      var orderJSON = '{ "name" : "홍길동", "address" : "서울특별시 관악구 낙성대동", "orderItems" : [ {"item" : "멈추면, 비로소 보이는 것들", "price" : 15000, "qty" : 1 }, {"item" : "어떻게 원하는 것을 얻는가?", "price" : 18000, "qty" : 1 } ], "baroOn" : true }';

      

      // JSON 문자열을 파싱하여 자바스크립트 객체로 변환합니다.

      var order = JSON.parse(orderJSON);

      

      document.writeln('order.name: ' + order.name + '<br/>');

      document.writeln('order.address: ' + order.address + '<br/>');

      document.writeln('<br/>');


      for (var i = 0; i < order.orderItems.length; i++) {

        for (var prop in order.orderItems[i]) {//인덱스가 문자열일때는 이렇게 for in 문을 써야됨

          document.writeln(prop + ' : ' + order.orderItems[i][prop] + '<br/>');

        }

        document.writeln('<br/>');

      }

      document.writeln('order.baroOn: ' + order.baroOn + '<br/>');          

      document.writeln('<br/>');

    </script>

  </body>

</html>


출력화면

그림입니다.
원본 그림의 이름: clip_image041.png
원본 그림의 크기: 가로 397pixel, 세로 324pixel