반응형
primitive이란?
자바스크립트의 원시형 타입이 있습니다. 객체도, 메서드도 속성을 가지지 않은 데이터 입니다
primitive 종류
총 7개가 있습니다.
- String
- Number
- Boolean
- null
- undefined
그리고 ES6 문법에서 Symbol ES 2020 문법 BigInt 가 추가 되었습니다.
- Symbol
- BigInt
예시
var str = 'superman';
console.log(str.length); // 8
str 변수에 superman 값을 담고 length 속성을 부르게 되면 8이 콘솔에 찍히게 됩니다.
문자열 데이터가 어떻게 length라는 속성을 가지게 되는건가요?
length를 호출할 때, String 객체 래퍼를 만들고, 그 객체 length 속성 값을 가지고 오게 됩니다.
그 이후 String 객체는 가비지 컬렉션 대상이 되어서 사라지게 됩니다.
728x90
반응형