이 문서는 MDN과 기타 다른 공식 자료들을 참고한점을 미리 공지합니다.
function Dog(name) {
this.name = name;
}
const dog1 = new Dog('Gabby');
Dog.prototype.toString = function dogToString() {
return `${this.name}`;
};
console.log(dog1.toString());
// Expected output: "Gabby"
var it = {a: 'mine', b : 'it', c : 'record'}
it.toString(); // "[object : Object]"
obj.toString()
모든 객체에서는 객체가 텍스트 값으로 표기되거나 객체가 문자열이 예상되는 방식으로 참조 될 때 자동으로 호출되는 toString() 메서드가 존재합니다. 기본적으로 toString() 메서드는 Object에서 비롯된 모든 객체에 상속됩니다. 이 메서드가 사용자 지정 개체에서 재정의되지 않으면 toString()은 "[object type]"을 반환합니다. 여기서 type은 object type입니다.
var o = new Object();
o.toString(); // returns [object Object]
숫자 및 BigInt인 경우 toString()은 선택적으로 기수(radix)를 매개변수로 취합니다. 기수의 값은 최소 2부터 36까지입니다.
기수를 이용함으로써 10진수를 (1, 2, 3, 4, 5...) 다른 진수로 변환할 수 있습니다. 아래는 10진수를 2진수로 변환하는 예제입니다.
let baseTenInt = 10;
console.log(baseTenInt.toString(2));
// "1010"이 출력됩니다