자바스크립트는 기본적으로 다양한 개체를 제공합니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects
위의 링크에서 수 많은 자바스크립트의 내장 객체를 확인 가능
자바스크립트에서 제공하는 여섯 가지 자료형(숫자, 문자열, 불, 함수, 객체, undefined) 중에서 숫자, 문자열, 불을 기본 자료형이라고 한다.
Number, String, Boolean 클래스를 사용하여 숫자, 문자열, 불 을 만들어서 typeof로 확인 하면 object 임을 확인 할수 있다. 즉 일반적인 숫자, 문자열, 불 이 아닌 객체로서 취급된다는 의미이다.
기본 자료형과 객체 자료형의 공통점
let string = '과자|1500원';
console.log(string.split('|'));
let string = new String('과자|1500원');
console.log(string.split('|'));
실행 결과는 둘다 같음
['과자', '1500원']
기본 자료형과 객체 자료형의 차이점
기본 자료형은 객체가 아니므로 속성과 메소드를 추가할 수 없다.
//기본 자료형
let primitiveNumber = 273;
primitiveNumber.method = function(){
return 'Primitive Method';
};
console.log(primitiveNumber.method());
실행 결과
에러뿜뿜
//객체 자료형
let primitiveNumber = 273;
Number.primitiveNumber.method = function(){
return 'Primitive Method';
};
console.log(primitiveNumber.method());
실행 결과
Primitive Method