~/VibeHandbook
PDF ฟรี

บท 04 · 04

ชนิดข้อมูลที่คุณจะได้เจอ

ทุกค่าใน เป็นหนึ่งในชนิดข้อมูลกลุ่มเล็กๆ นี้ การรู้จักมันช่วยให้คุณสังเกตได้ว่าค่าหนึ่งเป็นชนิดที่ผิดหรือไม่ — ซึ่งเป็นสาเหตุบั๊กที่พบบ่อย

  • string (ข้อความ) — ตัวอักษร อยู่ในเครื่องหมายคำพูดคู่เสมอ: "Ada Lovelace", "[email protected]"
  • number (ตัวเลข) — ตัวเลขล้วนๆ ไม่มีเครื่องหมายคำพูด: 42, 3.14 (เครื่องหมายคำพูดเปลี่ยนความหมาย: "42" คือ ข้อความ สี่-สอง ไม่ใช่ตัวเลข)
  • boolean (ค่าตรรกะ) — true หรือ false ไม่มีเครื่องหมายคำพูด ใช้สำหรับธงบอกใช่/ไม่ใช่ เช่น "isAdmin"
  • null — "ไม่มีค่าตรงนี้" ที่ตั้งใจไว้ "avatarUrl": null หมายถึงผู้ใช้ไม่มีรูปประจำตัว — ต่างจากกรณีที่คีย์นั้นหายไปทั้งหมด
  • array (อาร์เรย์) — รายการที่เรียงลำดับ: ["beta", "early-access"]
  • object (อ็อบเจกต์) — กลุ่มของคู่คีย์/ค่า: บล็อก "profile"

นั่นคือคำศัพท์ทั้งหมด ข้อผิดพลาดที่พบบ่อยที่สุดในโลกจริงคือกับดักข้อความกับตัวเลข: โค้ดคาดหวังตัวเลข 42 แต่ ส่งข้อความ "42" มา แล้วการเปรียบเทียบก็ล้มเหลวอย่างเงียบๆ เมื่อมีอะไรทำงานแปลกๆ การเช็ก ชนิด ของค่านั้นมักจะเป็นทางแก้

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี