पाठ 5 / 40

डेटा टाइप्स

JavaScript के सात primitive types और objects के साथ काम करें, और typeof से types जाँचें।

प्रिमिटिव टाइप्स

number, string, boolean, undefined, null, symbol, और bigint — सात प्रिमिटिव। बाकी सब object है।

typeof ऑपरेटर

typeof किसी मान का टाइप रनटाइम पर बताता है — जल्दी जाँचने के लिए उपयोगी।

console.log(typeof 42);          // "number"
console.log(typeof "hi");        // "string"
console.log(typeof true);        // "boolean"
console.log(typeof undefined);   // "undefined"
console.log(typeof {});          // "object"
console.log(typeof null);        // "object" (a famous quirk)

null बनाम undefined

undefined का मतलब है वेरिएबल घोषित हुआ पर कभी असाइन नहीं हुआ। null जानबूझकर दिया गया "कोई मान नहीं" है।

त्वरित जाँच: `typeof null` क्या लौटाता है?

  • "null"
  • "undefined"
  • "object"
  • "function"
Answer

"object" — यह एक पुरानी JS बग है जिसे बैकवर्ड कम्पेटिबिलिटी के लिए रखा गया है।