Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 { }를 String으로 변환하면 어떻게 될까?

JavaScript에서 객체를 문자열로 변환할 때는 String() 메서드를 사용합니다. 빈 객체 {}를 String() 메서드로 변환하면 결과는 [object Object]라는 문자열이 됩니다.

이는 JavaScript가 객체를 문자열로 변환할 때 내부적으로 객체의 toString() 메서드를 호출하기 때문입니다. 일반 객체는 기본적으로 [object Object]를 반환하도록 정의되어 있습니다.

예제 코드

아래 코드를 실행하여 빈 객체 {}가 문자열로 변환되는 과정을 직접 확인해 보세요.

<!DOCTYPE html>
<html>
   <body>
      <p>{}를 String으로 변환</p>
      <script>
         var myVal = {};
         document.write("String: " + String(myVal));
      </script>
   </body>
</html>

실행 결과

String: [object Object]

참고 사항

객체의 실제 내용을 확인하고 싶다면 JSON.stringify()를 사용하는 것이 좋습니다. 예를 들어 JSON.stringify({})"{}"를 반환하며, 속성이 있는 객체의 경우 그 구조를 그대로 문자열로 표현해 줍니다.