원시타입 vs 참조타입

손태권·2022년 4월 24일
0

원시 자료형(Primitive type)

원시타입에서 데이터는 변수에 할당할 때 원시 데이터 값이 그대로 담긴다.
변수를 복사하게 될 경우 그 변수에 담고 있는 원시 데이터 값이 복사된다. 그래서 원시타입은 메모리에 값을 그대로 저장한다.

그래서 원시 자료형은 6개만 기억하면 된다. String, Number, Boolean, Null, Undefined와 같은 타입이며 ES6(ECMAScript 2015)에서Symbol타입이 추가되어
총 6개의 로 이루어진 타입이다.

참조 자료형(Reference Type)

참조 타입 데이터는 크기가 정해져 있지 않고 변수에 할당될 때 값이 직접 해당 변수에 저장될 수 없으며, 변수에는 데이터에 대한 참조만 저장된다. 변수의 값이 저장된 힙(Heap) 메모리의 주소값을 저장한다. 참조 타입은 변수의 값이 저장된 메모리 블럭의 주소를 가지고 있고, 자바스크립트 엔진이 변수가 가지고 있는 메모리 주소를 이용해서 변수의 값에 접근한다.

그래서 참조 자료형은 크게 3개만 기억하자. 객체,배열,함수인 Object값만 참조 자료형에 해당한다.

원시/참조 특징

원시 타입 - 값을 그대로 저장
참조 타입 - 값을 주소로 저장하고, 출력시 주소와 일치하는 값을 출력

profile
TO DEV

0개의 댓글