본문 바로가기

Web

[JavaScript] 원시 타입(Primitive Type)과 참조 타입(Reference Type)

자바스크립트 변수의 타입

자바스크립트 변수의 타입에는 크게 원시 타입 (Primitive data type)과  참조 타입 (Reference data type)이 있습니다.

 

원시 타입 (Primitive data type) = 원시 자료형

  • 원시 타입은 모두 하나의 정보를 담고 있습니다.
  • 원시 타입의 변수들은 데이터 복사가 일어날 때 메모리 공간을 새로 확보하여 독립적인 값을 저장합니다.
  • 값 자체에 대한 변경이 불가능(immutable)하고, 변수를 재할당해도 변수의 해당 값에 영향을 주지 않습니다.
  • number
  • string
  • bigint --> Number 원시 값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1보다 큰 정수를 표현할 수 있는 내장 객체
  • boolean
  • undefined
  • null
  • symbol

출처 : https://velog.io/@nomadhash/Java-Script-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC%EC%99%80-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC

 

참조 타입 (Reference data type) = 참조 자료형, 객체 타입

  • js에서 원시 타입을 제외한 나머지는 참조 타입입니다.
  • 배열, 객체, 함수가 대표적
  • 변수에 할당 시 데이터에 대한 주소값 (힙 메모리의 주소값) 이 저장되고, 데이터 자체는 별도의 메모리 공간인 heap 에 저장되어 주소값을 참조하여 사용됩니다.
  • 변수의 크기가 동적으로 변합니다.

출처 : https://velog.io/@nomadhash/Java-Script-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC%EC%99%80-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC

 

 

 

참조 :

https://hanamon.kr/javascript-%EB%B3%80%EC%88%98%EC%9D%98-%ED%83%80%EC%9E%85-%EC%9B%90%EC%8B%9C%ED%98%95%EA%B3%BC-%EC%B0%B8%EC%A1%B0%ED%98%95/

https://velog.io/@nomadhash/Java-Script-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC%EC%99%80-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC