typeof — ถามว่าค่าเป็นชนิดอะไร
ใช้ตรวจคร่าว ๆ
typeof คืนสตริงบอกชนิด — มีข้อยกเว้นคลาสสิกหนึ่งอย่างกับ null
console.log(typeof 10); console.log(typeof "10"); console.log(typeof true); console.log(typeof undefined); console.log(typeof null);
ผลลัพธ์ที่คาดหวัง
number string boolean undefined object
typeof null === "object" เป็น quirk เก่าของภาษา — จำไว้ว่าเป็นกับดัก ไม่ใช่กฎที่ต้องเลียนแบบ