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 เก่าของภาษา — จำไว้ว่าเป็นกับดัก ไม่ใช่กฎที่ต้องเลียนแบบ