본문 바로가기

언어/javascript

javascript : 기본자료형

반응형
var primitiveNumber = 273;
var objectNumber = new Number(273);

var output = '';
output += typeof(primitiveNumber) + ' : ' + primitiveNumber +'\n';
output += typeof (objectNumber) + ' : ' + objectNumber;
console.log(output);
number : 273
object : 273

기본 자료형과 객체는 자료형이 분명 다릅니다. 하지만 두가지 모두 값을 출력합니다.

 

var primitiveNumber = 273;

primitiveNumber.method = function(){
    return 'Primitive Method';
};

var output = primitiveNumber.method() + '\n';
console.log(output);

다음과 같은 코드에서는 에러가 발생합니다. 기본 자료형이므로 속성과 메서드를 추가해서 사용할 수 없습니다.

 

그러면 기본 자료형은 속성이나 메서드를 추가할 수 없나?

그것은 아니다. 프로토타입으로 일회용 옷 자체를 바꾸면 됩니다. 코드 8-3처럼 Number 생성자 함수의 프로토타입에 메서드를 추가해주세요.

 

var primitiveNumber = 273;
var objectNumber = new Number(273);

Number.prototype.method =  function() {
    return 'Method on Prototype';
}

var output = '';

output += primitiveNumber.method() +'\n';
output += objectNumber.method();

console.log(output);
Method on Prototype
Method on Prototype
반응형

'언어 > javascript' 카테고리의 다른 글

javascript : Nmuber 객체  (0) 2020.12.15
javascript : Object 객체 내장함수  (0) 2020.12.15
javascirpt : 클래스 선언과 속성  (0) 2020.12.15
javascript : prototype, constructor  (0) 2020.12.14
javascript : 상속  (0) 2020.12.10