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

민범기·2022년 3월 15일

[원시자료형 이란?]

JS에서 원시 타입의 데이터는 객체가 메소드를 가지지 않는 6개의 타입을 칭한다.
ex)number, boolean, string, undefined, null

원시 자료형은 변수에 하나의 데이터만 저장 할 수 있으며,메모리 할당도 어느정도 일정한 크기로 데이터가 할당되기 때문에 가변적이지 않고 고정적으로 메모리 할당이 가능하다.

[참조 자료형 이란?]

원시 자료형이 아닌 모든것들을 참조 자료형 이라고 칭한다.
배열,객체,함수 등등..
참조 자료형을 변수에 할당할때는 변수에 값을 넣는 것이 아니라 주소를 저장한다.
하나의 변수에 여러개의 데이터를 가지고 있게 된다.

[원시 자료형의 예제 코드]

let primitive = 1,2,3 //원시 자료형은 변수 안에 3가지 정보를 한번에 저장 할 수 없어서 오류 발생

[참조 자료형의 예제 코드]

let referecne=[1,2,3,4,5] //대표적인 참조 자료형인 배열

다시 정리하자면고정된 저장 공간을 차지하는 데이터를 모두 원시 타입(primitive type) 데이터 라고 부르며,
참조형타입은 변수에 주소를 할당하여 그 주소를 이용해 데이터를 조회 및 수정을 한다.
참조형의 특징은 원시형타입과 달리 메모리가 고정되어 있지 않다는 점이다.
수정을 할때 마다 메모리 크기가 달라지는 동적인 특징을 가지고 있다.

profile
프론트엔드 개발 지망생 민범기입니다^^

0개의 댓글