자바스크립트 클래스의 인스턴스를 문자열로 변환하는 방법은 무엇인가요?

일반적으로, toString() 메서드는 객체의 문자열 표현을 반환합니다. 자바스크립트 내장 객체에서는 이 메서드가 미리 구현되어 있습니다.

그러나 클래스의 경우, toString() 메서드를 직접 정의해야 합니다. 이 메서드는 클래스 내에 toString() 메서드를 정의하고, 원하는 형태로 인스턴스를 문자열로 반환하면 됩니다.

아래는 예시입니다:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  toString() {
    return `Person: ${this.name}, Age: ${this.age}`;
  }
}

const person = new Person("John", 25);
console.log(person.toString()); // 출력 결과: "Person: John, Age: 25"

위의 예시에서는 Person 클래스의 인스턴스를 문자열로 변환하기 위해 toString() 메서드를 정의했습니다. 이 메서드는 클래스 속성인 nameage를 문자열로 반환하도록 구현되었습니다.

이제 person.toString()을 호출하면 “Person: John, Age: 25”라는 문자열이 반환됩니다.

자바스크립트 클래스의 인스턴스를 문자열로 변환하는 방법을 정확하게 이해하셨는지 확인하기 위해, 위의 예시 코드를 실행해 보시기 바랍니다.

#자바스크립트 #클래스