IT/JavaScript

[JS] 데이터 타입 - 기본형(primitive) 참조형(reference)

밍띠이 2024. 5. 1. 17:41
반응형

출처 : 코어 자바스크립트

 

기본형(primitive type) 참조형(reference)
불변값 가변값
  • 변수 : 변경 가능한 데이터가 담길 수 있는 공간
  • 식별자 : 변수의 이름

 

변수 선언 -> 메모리에 식별자 저장 -> undefined 할당 -> 기본형 데이터 할당 시 별도 공간에 데이터를 저장 -> 공간 주소를 변수의 값에 할당

참조형 데이터는 내부 프로퍼티들을 위한 변수 영역을 별도로 확보해서 확보된 주소를 변수에 연결하고 확보한 변수 영역에 각 프로퍼티의 식별자를 저장하고 각 데이터를 별도의 공간에 저장해서 그 주소를 식별자들과 매칭 시킴

참조형 데이터는 여러개의 프로퍼티(변수)를 모은 '그룹'
-> 가변값으로 여기는 상황 발생

이를 불변값으로 사용하고자 한다면 내부 프로퍼티들을 일일이 복사하면 가능은 함(깊은 복사)

 

undefined null
변수에 값이 존재하지 않음 명시적으로 '없음'을 표현하는 값

 

반응형