본문 바로가기

Javascript/기초공부

[Javascript: 데이터 타입] 원시 데이터 타입 / 래퍼 객체(Wrapper object)

원시 데이터 타입(Primitive type)

객체가 아닌 데이터 타입

  • 숫자
  • 문자열
  • 불리언(true/false)
  • null
  • undefined

래퍼 객체(Wrapper Object)

var str = 'coding';
console.log(str.length); // 6
console.log(str.charAt(0)); // "c"

문자열property와 method가 있다. 즉, 객체이다.

그러나 문자열은 객체가 아니다.

왜냐하면 자바스크립트는 내부적으로 문자열을 제어하기 위해

예를들어 위의 코드의 1행과 2행 사이에 str = new String('coding'); 과 같은 코드로

객체를 만들고 사용이 끝나면 제거하기 때문이다.

var str = 'coding';
str.prop = 'everybody'; // 에러가 발생하지 않지만
console.log(str.prop); // undefined

원시 데이터 타입을 객체처럼 사용할 수 없는 것을 볼 수 있다.

 

  • 숫자 -> Number
  • 문자열 -> String
  • 불리언(true/false) -> Boolean