पाठ 5 / 38

डेटा टाइप्स

प्रिमिटिव, ऑब्जेक्ट, और टाइप कैसे जाँचें।

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

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"
  • "object"
  • "undefined"
Answer

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