본문 바로가기

JavaScript

[JavaScript] 원시 자료형과 참조 자료형

728x90
반응형

원시 자료형

원시 자료형은 고정된 크기의 저장공간을 차지하는 데이터이다.

하나의 데이터를 갖고 있으며, 값 자체에 대한 변경이 불가능(immutable)하다.

원시 데이터 타입에는 string, number, boolean, bigInt, undefined, symbol, null 타입이 있다.

원시 자료형은 stack이라는 고정된 크기의 저장소에 변수의 이름과 값을 저장을 하여 변수명으로 해당하는 값을 불러올 수 있다.

참조 자료형

원시 자료형은 값 자체를 갖고 있는 것이 아닌 주소를 갖고 있다. 원시 자료형이 아닌 모든 것은 참조 자료형이다.

대표적인 참조 자료형은 Array, Object , Function가 있다.

원시 자료형 처럼 하나의 데이터만 갖고 있으면 값을 넣고 빼기는 것이 매우 힘들게 된다. 이를 해결하기 위해서 원시 자료형처럼 stack에만 저장하는 것이 아니라 stack에는 변수의 이름과 주소를 저장을 해놓고 heap이라는 공간에 주소에 해당하는 장소에 값들을 저장을 한다. 따라서 값을 넣고 빼는 것을 간단하게 할 수 있게 된다.

heap이라는 동적인 저장공간을 사용하게 되어 동적으로 크기가 변하는 배열, 객체, 함수등을 사용할 수 있게 된다.

728x90
반응형

'JavaScript' 카테고리의 다른 글

[JavaScript] 클로저  (0) 2022.05.13
[JavaScript] 스코프  (0) 2022.05.13
[JavaScript] 객체  (0) 2022.05.11
[JavaScript] 배열  (0) 2022.05.10
[JavaScript] 반복문  (0) 2022.04.29