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

이예음·2022년 10월 27일
0
post-thumbnail

원시자료형이란?

: 고정된 저장 공간을 차지하는 데이터
객체가 아니면서 메소드를 가지지 않는 6가지 타입
string, number, bigint, boolean, undefined, symbol, (null)

특징

  • 원시 자료형의 보관함인 변수에는 하나의 원시 자료형만 담을 수 있다.( 변수는 어떤 정보를 담는 하나의 그릇, 이 그릇에 어떤 정보를 담는 것이 할당이다.)
  • 값 자체에 대한 변경이 불가능하지만, 변수에 다른 데이터를 할당할 수 는 있다.

참조자료형이란?

: 자바스크립트에선 원시자료형이 아닌 모든 것
대표적인 예로 배열, 객체, 함수가 있다.

array: [0,1,2,3,4]
object: object{name:"hanamon",age:16}
function :
즉, 변수에는 하나의 값 혹은 주소만 저장 가능

특징

  • 변수에 할당할 때는 변수에 값이 아닌 주소를 저장
  • heap이라는 별도의 메모리 저장 공간을 사용한다.
  • 하나의 데이터가 아닌 여러 데이터가 담기게 된다.

차이점

원시 자료형이 할당될 때에는 변수에 값(value) 자체가 담기고, 참조 자료형이 할당될 때는 보관함의 주소(reference)가 담긴다.
그래서 참조 자료형은 기존에 고정된 크기의 보관함이 아니라, 동적으로 크기가 변하는 특별한 보관함을 사용할 수 있다.

출처

profile
응애

0개의 댓글