Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เมื่อแปลง {} เป็น String ใน JavaScript จะเกิดอะไรขึ้น?

การแปลงอ็อบเจกต์ว่างเปล่าเป็นสตริง

ใน 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"