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({})는 "{}"를 반환하며, 속성이 있는 객체의 경우 그 구조를 그대로 문자열로 표현해 줍니다.