JavaScript

Data type

WebDevLee 2021. 10. 25. 09:33

이 글은 자바스크립트의 두 가지 데이터 타입에 관한 개념을 정리하기 위해 작성하였습니다.



< Primitive Type(원시 자료형) >

변수에 할당될 때 메모리 상에 고정된 크기로 저장되고 해당 변수가 원시 데이터의 값을 보관하는 자료형.

 

< 종류 >
1. 숫자(Number)
2. 불린(Boolean)
3. 문자열(String)
4. undefined
5. null
6. etc.

 

  • 원시 자료형 변수 복사
    : 각 변수 간에 원시 타입 데이터를 복사할 경우 데이터의 값이 복사됨.

 

ex)

var x = 100;
var y = x;
x = 99;
y;   //   100;

 

 

 


< Reference Type(참조 자료형) >

변수에 할당이 될 때 값이 직접 해당 변수에 저장되지 않고 변수에는 데이터에 대한 참조만 저장되는 자료형.
변수의 값은 힙 메모리에 저장되고, 변수는 해당 메모리의 주소값을 저장함.

 

< 종류 >
1. 객체(Object)
2. 배열(Array)
3. 함수(Function)
4. etc.

 

  • 참조 자료형 변수 복사
    : 각 변수 간에 참조 타입 데이터를 복사할 경우 데이터의 참조가 복사됨.

 

ex)

var x = {count: 100};    // 참조 타입 선언
var y = x;
x.count = 99;
y.count;   //   99, 'x'와 'y'는 동일한 참조를 담고 있으며, 따라서 동일한 객체를 가리킴

 

 

출처: https://weicomes.tistory.com/133 [25%]