자바스크립트 - 원시형(primitive) 이란?

반응형

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
반응형