원시 데이터 타입(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
'Javascript > 기초공부' 카테고리의 다른 글
[Javascript: 참조] 복제 / 참조 / 함수와 참조 (0) | 2020.03.19 |
---|---|
[Javascript: Object] Object API / Object 확장 / Object 확장의 위험 (0) | 2020.03.19 |
[Javascript: 표준 내장 객체] 표준 내장 객체란? / 배열의 확장 (0) | 2020.03.19 |
[Javascript: 상속(Inheritance)] 상속의 사용법 / prototype (0) | 2020.03.19 |
[Javascript: this] 전역객체 / 함수, 메소드, 생성자와 this / apply와 call / apply와 this (0) | 2020.03.18 |