# डेटा टाइप्स — JavaScript Fundamentals: Syntax से Async तक

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

> JavaScript के सात primitive types और objects के साथ काम करें, और typeof से 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"
- [ ] "undefined"
- [x] "object"
- [ ] "function"

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