# डेटा टाइप्स — जावास्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/javascript/js-data-types

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

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

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

## typeof ऑपरेटर

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

```js
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` जानबूझकर दिया गया "कोई मान नहीं" है।

**Quiz:** `typeof null` क्या लौटाता है?

- [ ] "null"
- [x] "object"
- [ ] "undefined"

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