알고 있다고 생각했지만 몰랐던 것들을 알아가는 과정을 기록합니다.
[Core JavaScript. 핵심 개념과 동작원리 이해하기]
JS의 데이터 타입
기본형(primitive type)
과 참조형(reference type)
이 있다.
기본형 :
number, string, boolean, null, undefined, (ES6)symbol
👉🏻 값이 바뀌지 않는 불변성을 띔
참조형 :
Object
ㄴ array, function, date, RegExp, (ES6)Map, (ES6)WeakMap, (ES6)Set, (ES6) WeakSet
- 구분 기준 :
기본형은 할당,연산 시 복제/ 참조형은 참조
결론적으로 두 타입 모두 복제된다는 점은 같으나 기본형은 값이 담긴 주소를 바로/ 참조형은 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제한다.
데이터 타입에 관한 배경지식
- 0과 1만 표현할 수 있는 데이터 단위가 bit 이고, 검색 효율 향상을 위해 bit를 묶어서 표현하게 된 것이 byte이다. (1byte = 8bit)
- 모든 데이터는 byte 단위의 식별자 메모리 주소값을 통해 서로 구분하고 연결할 수 있다.
- 변수 ≠ 식별자
변수 : 변할 수 있는 데이터
식별자 : 데이터를 식별하는데 사용하는 이름(변수명)