ชนิดข้อมูลที่คุณจะได้เจอ
ทุกค่าใน เป็นหนึ่งในชนิดข้อมูลกลุ่มเล็กๆ นี้ การรู้จักมันช่วยให้คุณสังเกตได้ว่าค่าหนึ่งเป็นชนิดที่ผิดหรือไม่ — ซึ่งเป็นสาเหตุบั๊กที่พบบ่อย
- 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" มา แล้วการเปรียบเทียบก็ล้มเหลวอย่างเงียบๆ เมื่อมีอะไรทำงานแปลกๆ การเช็ก ชนิด ของค่านั้นมักจะเป็นทางแก้