개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.25 13:54

MongoDBBSONJavascript::__toString 관련 질문

목록
  • SCSS연구가 1일 전 2025.06.25 13:54
  • 10
    1
저는 MongoDB와 BSON, Javascript를 공부중에 있습니다.
__toString() 메서드는 어떤 역할을 하는가요?
__toString()을 사용하여 JSON 객체를 문자열로 변환하는 방법은 어떤가요?
만약 __toString()이 없으면 어떻게 될까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    __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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 31,014건 / 16 페이지

검색

게시물 검색