Primitive Type, 원시 값은 **변경 불가능한 값(immutable value)**이며 읽기 전용(read only)값이다.
객체가 아니면서 메서드도 가지지 않는 데이터이다.
문자(string), 숫자(number), bigint, 불리언(boolean), 심볼(symbol), null, undefined
원시값은 값 자체가 변경 불가능한 특성을 가지며, 이는 값의 "불변성"을 의미한다.
변수는 재할당을 통해 새로운 값을 담을 수 있지만, 원시값 자체가 변경되지 않기 때문에 원래 값은 그대로 유지된다.
상수const
는 재할당이 불가능할 뿐, 선언 시 값을 지정할 수 있습니다.
처음
원시 타입별로 메모리 공간의 크기가 미리 정해져 있다.
1개의 문자는(ECMAScript 사양) 2byte의 메모리 공간에 저장되며, 1개의 문자로 이뤄진 문자열은 2byte,
10개의 문자로 이뤄진 문자열은 20byte가 필요하다.
숫자는 ‘1’ ‘100000’ 동일한 8byte가 필요하다.
유사 배열 객체
배열처럼 인덱스를 통해 값에 접근할 수 있고, length
프로퍼티를 가지는 객체이다.
문자열 또한 배열처럼 인덱스를 통해 각 문자에 접근할 수 있으며, length
프로퍼티를 가진다.
다만, 문자열은 불변 객체로, 개별 문자를 변경할 수 없습니다.