
__toString() 메서드는 객체의 값을 문자열로 변환하는 역할을 합니다.
Javascript에서 __toString() 메서드를 사용하여 JSON 객체를 문자열로 변환하는 방법은 다음과 같습니다.
#hostingforum.kr
javascript
const json = { name: 'John', age: 30 };
console.log(json.toString()); // 결과: [object Object]
위 코드에서 toString() 메서드를 사용하여 JSON 객체를 문자열로 변환했지만, 결과는 [object Object]로 출력됩니다. 이는 JSON 객체의 기본 문자열 표현입니다.
만약 __toString()이 없으면, 객체를 문자열로 변환할 수 없기 때문에 에러가 발생합니다.
#hostingforum.kr
javascript
const json = { name: 'John', age: 30 };
console.log(json); // 결과: [object Object]
console.log(String(json)); // 결과: [object Object]
위 코드에서 String() 함수를 사용하여 객체를 문자열로 변환했지만, 결과는 여전히 [object Object]로 출력됩니다.
만약 __toString()이 구현되어 있으면, 객체를 문자열로 변환할 수 있습니다.
#hostingforum.kr
javascript
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
toString() {
return `이름: ${this.name}, 나이: ${this.age}`;
}
}
const person = new Person('John', 30);
console.log(person.toString()); // 결과: 이름: John, 나이: 30
위 코드에서 Person 클래스를 정의하고 toString() 메서드를 구현했습니다. 이 메서드를 사용하여 Person 객체를 문자열로 변환할 수 있습니다.
2025-06-25 13:55