이 문서는 MDN과 기타 다른 공식 자료들을 참고한점을 미리 공지합니다.

Object 종류들 ⇒ Assign, Create, entries(), freeze(), fromEntries, hasOwn, is(), isFrozen, isSealed(), values(), keys(), valueOf(), toString(), @

Object.toString()

toString()은 문자열을 반환하는 object의 대표적인 방법

Example

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"이 출력됩니다