티스토리 뷰

데이터 타입

 

1. 자바스크립트의 자료형 종류
   1) 기본 데이터 타입
       ◇ 문자열 (string)      
       ◇ 숫자    (number)   8byte
       ◇ 불리언 (boolean)  1bit 
   2) 단순 데이터 타입
 ◇ 정의되지 않은 자료형 (null,undefined)
   3) 복합 데이터 타입
       ◇ 객체 (object)
   4) 특별한 형태의 객체
 ◇ 함수 (function)

 

     

 

2. 자료형 검사

    ◇ alert( typeof("문자") ) => string

    ◇ alert( typeof(1234) ) => number

 

 

3. 객체   

  1) 객체 특징

      ◇ 속성,메서드 를 가지고있음.

◇ new 통해생성.

◇ 프로토 타입(prototype) 상속.

 

  2) 기본내장객체

◇ javascript 제공되는 객체

 

 

 

4. 기존 자료형과 객체의 차이

 

기본 자료형과 객체 :

<!DOCTYPE html>
<html>
<head>
    <script>
        // 변수를 선언합니다.
        var primitiveNumber = 273;                              // 숫자 자료형
        var objectNumber = new Number(273);             // 숫자 객체형

        // 출력합니다.
        var output = '';
        output += typeof (primitiveNumber) + ' : ' + primitiveNumber + '\n';
        output += typeof (objectNumber) + ' : ' + objectNumber;
        alert(output);
    </script>
</head>
<body>
</body>
</html>

결과 :

 

 

 

 

 

 

 

변수 primitiveNumber 속성 , 메서드

 

 

 

 

변수 objectNumber 속성 , 메서드

 

 

 

 

1. 기본 자료형에도 속성과 메서드가 있다.

2. 기본 자료형은 속성이나 메서드를 사용할때 자동으로 Number객체로 변환된다.

 

 

5. 기본 자료형 메서드 추가 방법?

<!DOCTYPE html>
<html>
<head>
    <script>
        // 변수를 선언합니다.
        var primitiveNumber = 273;

        // 메서드를 추가합니다.
        primitiveNumber.method = function () {
            return 'Primitive Method';
        };

        // 출력합니다.
        var output = primitiveNumber.method();
        alert(output);
    </script>
</head>
<body>

</body>
</html>

 

결과 : 

SCRIPT438: 개체가 'method' 속성이나 메서드를 지원하지 않습니다.

 

 


 

 

1. 기본 자료형 에서는 메서드를 추가할수없다.

   다음 나오는 내용으로 생성자객체에 prototype 으로 속성과 메서드를 추가하는 방법을 알아본다.

 

 

 

6. 생성자 함수에 메서드 추가 

<!DOCTYPE html>
<html>
<head>
    <script>
        // 변수를 선언합니다.
        var primitiveNumber = 273;
        var objectNumber = new Number(273);

        // 메서드를 추가합니다.
        Number.prototype.method = function () {
            return 'Method on Prototype';
        };

        // 출력합니다.
        var output = '';
        output += "기본자료형 number : " +  primitiveNumber.method() + '\n';
        output += "객체형 number : " + objectNumber.method() + '\n';
        alert(output);
    </script>
</head>
<body>

</body>
</html>

결과 : 

 

 

 

 


 

 

1. 생성자 객체에 메소드를 추가 하였기 때문에 기본자료형, 객체형 모두 메소드가 추가된것을 확인할수있다.

 

 

참고 :  javascript jQuery 입문 , 자바스크립트 완벽 가이드

'HMLT&CSS&JS > javascript' 카테고리의 다른 글

[NODE.JS] fs  (0) 2021.01.28
[window.print()] 원하는 영역 인프린트  (0) 2020.04.03
ECMAScript 판본과의 관계  (0) 2013.01.08
# javascript tip  (0) 2012.11.09
4. javascript _ Event  (0) 2012.09.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday