728x90
- 자바스크립트의 데이터 타입에는 크게 두가지가 있다
- 기본형 과 참조형
- 기본형
- 숫자, 문자열, 불리언, null, undefined 등, ES6 에서 심볼 추가
- 참조형
- 객체, 배얄, 함수, 날짜, 정규표현식 등, ES6 에서 Map, WeakMap, Set, WeakSet 등
- Data Type
│
├─ Primitive Type
│ ├─ Number
│ ├─ String
│ ├─ Boolean
│ ├─ Null
│ ├─ Undefined
│ └─ Symbol
│
└─ Reference Type ─ Object
├─ Array
├─ Function
├─ Date
├─ RegExp
├─ Map, WeakMap
├─ Set, WeakSet
└─ ... - 일반적으로 기본형은 할당이나 연산 시 복제되고 참조형은 참조된다고 알려져있지만,
- 엄밀히 말하면 둘 모두 복제를 하긴 합니다
- 기본형은 값이 담긴 주솟값을 바로 복제하는 반면
- 참조형은 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값을 복제한다는 점이 다르다.
- 기본형은 불변성(immutability)을 뜁니다.
- 변수: 변할 수 있는 수, 수학 용어를 차용했기 때문에 숫자를 의미하는 '수' 가 붙었을 뿐, 값이 반드시 숫자 여야 하는 것은 아니다.
- 컴퓨터 용어로 쓸 때는 변할 수 있는 무언가 라는 명사로 확장시킨다(variable)
- 식별자: 어떤 데이터를 식별하는 데 사용하는 이름, 즉 변수명 이다.
728x90
댓글