การแปลงอ็อบเจกต์ว่างเปล่าเป็นสตริง
ใน JavaScript สามารถใช้เมธอด String() เพื่อแปลงค่าใด ๆ ให้เป็นสตริงได้ เมื่อนำอ็อบเจกต์ว่างเปล่า {} ไปแปลง ผลลัพธ์ที่ได้จะเป็นสตริง "[object Object]"
ตัวอย่างโค้ด
<!DOCTYPE html>
<html>
<body>
<p>แปลง {} เป็น String</p>
<script>
var myVal = {};
document.write("String: " + String(myVal));
</script>
</body>
</html>
คำอธิบาย
เมธอด String() จะเรียกเมธอด toString() ของอ็อบเจกต์โดยอัตโนมัติ สำหรับอ็อบเจกต์ทั่วไป (Object) เมธอด toString() เริ่มต้นจะคืนค่า "[object Object]" ซึ่งเป็นรูปแบบมาตรฐานของ JavaScript ในการแสดงประเภทของอ็อบเจกต์
กรณีอื่นที่เกี่ยวข้อง
String(null)→"null"String(undefined)→"undefined"String(123)→"123"String(true)→"true"