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

TEDDY·2022년 12월 21일
0

CODECAMP

목록 보기
42/53
post-thumbnail

Primitive type(원시)

: 원시 타입의 데이터는 변수에 할당이 될 때 메모리 상에 고정된 크기로 저장이 되고 해당 변수가 원시 데이터 값을 보관한다. 원시 타입 자료형은 모두 변수 선언, 초기화, 할당 시 값이 저장된 메모리 영역에 직접적으로 접근한다. 즉, 변수에 새 값이 할당이 될 경우, 변수에 할당된 메모리 블럭에 저장된 값을 바로 변경한다.

Primitive type(원시)의 종류

  1. Boolean
  2. number
  3. String
  4. null
  5. undefined

원시타입의 데이터를 복사할 경우, 데이터의 값이 복사된다.(본래의 것을 복사한다.)

Reference type(참조)

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

Reference type(참조)의 종류

  1. Object ( array, function, object )

참조타입의 데이터를 복사할 경우, 데이터의 참조가 복사된다.

0개의 댓글