Javascript/기초공부
[Javascript: 데이터 타입] 원시 데이터 타입 / 래퍼 객체(Wrapper object)
jisun_rea
2020. 3. 19. 16:43
원시 데이터 타입(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