(Javascript) 기본형, 참조형

기본형과 참조형의 종류 및 차이점


자바스크립트의 데이터 타입은 기본형, 참조형으로 나뉜다.

  • 기본형 : 일반적인 값을 저장하는 데이터 타입이다.
    • Number
    • String
    • Boolean
    • null
    • undefined
  • 참조형 : 값 대신 그 값의 위치 정보를 가지는 데이터 타입이다.
    • Array
    • Function
    • RegExp

각각의 데이터 타입이 어떤 방식으로 저장되는지 알아보자

  • 기본형

    var num = 10;
    var str = "javascript";
    

    기본형은 위처럼 값을 그냥 저장한다.

    위 코드에서는 변수 num 에는 10이,

    변수 str 에는 javascript가 저장된다.

  • 참조형

    var arr = [10, 20, 30, 40];
    var obj = {
        a: 1,
        b: 'b'
    };
    

    참조형은 주소값을 이용해 저장된다.

    위 코드의 obj가 저장되는 방식을 살펴보자.

    아래의 설명에서 주소 위치는 알아보기 편하도록 추상화 한 것이다.

    obj를 선언하면, 변수명은 obj이고, 주소는 413이 할당된다.

    즉, obj의 내용물은 주소가 413인 위치에 저장되어 있는 것이다.

    obj에는 a와 b가 있기 때문에 각각의 요소를 참조하기 위해 다시 주소를 할당한다.

    a의 값을 주소 1012에 할당하고, b의 값을 주소 1013에 할당한다.

이번 강의를 통해 자바스크립트의 기본형, 참조형 데이터타입에 대해 살펴보았다.