Javascript Primitive type vs Reference type (원시자료형 vs 참조자료형)

Jeong-Taek·2022년 9월 5일
0
post-thumbnail

코드캠프 2주차!
오늘은 태풍이 휘몰아치는 하루다.
오늘은 그래도 괜찮았지만 내일은 무사히 올 수 있을까 걱정된다.

"언제나 현재에 집중할수 있다면 행복할것이다." -파울로 코엘료
코딩을하며 현재에 집중할 수 있는 하루하루를 산다는 것은 참 행복한 것 같다.

오늘은 자바스크립트의 원시자료형과 참조자료형에 대해 확인해 보도록 하겠다.

원시자료형 vs 참조자료형

원시 자료형

원시자료형은 고정된 저장 공간을 차지하는 데이터를 가리켜 모두 원시타입이라고 칭한다.

-원시타입 데이터 : 객체가 아니면서 메소드를 가지는 타입 (string, number, bigint, boolean, underfined, symbol,null)

원시자료형은 모두 하나의 데이터만 담고 있다.

위에 예시를 한번 살펴보도록 하자.
데이터의 크기는 상관없이 오로지 하나의 변수에는 하나의 데이터만을 담고 있다.
원시 자료형은 값 자체에 대한 변경은 불가능하지만 변수에 다른 데이터를 할당할 수는 있다.

참조 자료형

참조 자료형은 원시 자료형이 아닌 모든걸 참조 자료형이라고 볼 수 있다. 대표적으로는 배열, 함수, 객체 등이 있다.

참조 자료형 데이터는 heep이라고 부르는 별도의 데이터 보관함에 저장이 되고 변수에는 데이터가 지정된 메모리 상의 주소가 저장된다.
참조 자료형은 원하는대로 데이터 사이즈를 조절할 수 있다.

원시자료형과 참조 자료형 차이

-원시 자료형은 변수에 값이 할당될 때, 값 자체가 할당된다.
-참조 자료형은 변수에 값이 할당될 때, 보관함의 주소가 할당된다.
-변수엔 원시 값 혹은 주소만 지정할 수 있고, 주소는 크기가 변하는 특별한 데이터 저장소인 heap를 참조하게 되는 것이다.

이보다 자세한 내용은 구글자료를 더 검색해 보시길 바란다. 아디오스!

0개의 댓글