JavaScript डेटा टाइप्स (Data Types) क्या हैं? श्रेणियाँ | हिंदी में

JavaScript डेटा टाइप्स (Data Types) - पूरी गाइड हिंदी में

JavaScript डेटा टाइप्स

प्रिमिटिव और नॉन-प्रिमिटिव डेटा टाइप्स की पूरी जानकारी

डेटा टाइप्स क्या हैं?

डेटा टाइप्स वे कैटेगरीज हैं जो बताती हैं कि किसी वेरिएबल में किस प्रकार का डेटा स्टोर किया जा सकता है। JavaScript एक डायनामिकली टाइप्ड लैंग्वेज है, जिसका अर्थ है कि आपको वेरिएबल डिक्लेयर करते समय टाइप स्पेसिफाई करने की जरूरत नहीं होती।

// एक ही वेरिएबल अलग-अलग टाइप्स होल्ड कर सकता है let dynamicVar = "Hello"; // स्ट्रिंग dynamicVar = 42; // नंबर dynamicVar = true; // बूलियन
महत्वपूर्ण: JavaScript में डेटा टाइप्स दो मुख्य श्रेणियों में आते हैं: प्रिमिटिव और नॉन-प्रिमिटिव (रिफरेंस) टाइप्स।

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

प्रिमिटिव डेटा टाइप्स वे हैं जो सीधे वेरिएबल में वैल्यू स्टोर करते हैं (कॉपी बाय वैल्यू)।

टाइप विवरण उदाहरण
String टेक्स्ट डेटा को रिप्रेजेंट करता है "Hello", 'नमस्ते', ``
Number इंटीजर और फ्लोटिंग पॉइंट नंबर्स 42, 3.14, NaN
Boolean सच या झूठ (true/false) true, false
Undefined डिक्लेयर किया गया लेकिन असाइन नहीं किया गया let x; // x is undefined
Null जानबूझकर कोई वैल्यू नहीं let y = null;
BigInt बड़े इंटीजर वैल्यूज के लिए 12345678901234567890n
Symbol यूनिक और इम्यूटेबल वैल्यू Symbol('description')
// प्रिमिटिव टाइप्स के उदाहरण const name = "राहुल"; // String const age = 30; // Number const isStudent = false; // Boolean let address; // Undefined const car = null; // Null const bigNum = 9007199254740991n; // BigInt const id = Symbol("id"); // Symbol
ध्यान दें: NaN (Not a Number) एक विशेष नंबर टाइप है जो इनवैलिड मैथमेटिकल ऑपरेशन्स का रिजल्ट होता है।

नॉन-प्रिमिटिव (रिफरेंस) डेटा टाइप्स

ये कॉम्प्लेक्स डेटा स्ट्रक्चर्स होते हैं जो वेरिएबल में डायरेक्टली स्टोर नहीं होते, बल्कि उनका रिफरेंस स्टोर होता है (कॉपी बाय रिफरेंस)।

1. Object (ऑब्जेक्ट)

की-वैल्यू पेयर्स का कलेक्शन:

const person = { name: "मोहन", age: 25, isMarried: false };

2. Array (ऐरे)

वैल्यूज का ऑर्डर्ड कलेक्शन:

const fruits = ["सेब", "केला", "संतरा"];

3. Function (फंक्शन)

रिउजेबल कोड ब्लॉक:

function greet(name) { return `नमस्ते ${name}!`; }
महत्वपूर्ण अंतर: प्रिमिटिव टाइप्स को कॉपी बाय वैल्यू और नॉन-प्रिमिटिव टाइप्स को कॉपी बाय रिफरेंस पास किया जाता है।

टाइप चेकिंग

आप typeof ऑपरेटर का उपयोग करके वेरिएबल का डेटा टाइप चेक कर सकते हैं:

console.log(typeof "Hello"); // "string" console.log(typeof 42); // "number" console.log(typeof true); // "boolean" console.log(typeof undefined); // "undefined" console.log(typeof null); // "object" (यह एक बग है) console.log(typeof 123n); // "bigint" console.log(typeof Symbol("id")); // "symbol" console.log(typeof {name: "John"}); // "object" console.log(typeof [1, 2, 3]); // "object" console.log(typeof function(){}); // "function"
सावधानी: typeof null "object" रिटर्न करता है जो कि JavaScript का एक पुराना बग है और इसे फिक्स नहीं किया जा सकता क्योंकि इससे बहुत सारा एक्जिस्टिंग कोड ब्रेक हो जाएगा।

टाइप कन्वर्जन

JavaScript में आप एक डेटा टाइप को दूसरे में कन्वर्ट कर सकते हैं:

1. स्ट्रिंग में कन्वर्ट करना

String(123); // "123" (456).toString(); // "456" true.toString(); // "true"

2. नंबर में कन्वर्ट करना

Number("123"); // 123 parseInt("42px"); // 42 parseFloat("3.14"); // 3.14 +"25"; // 25

3. बूलियन में कन्वर्ट करना

Boolean(1); // true Boolean(0); // false Boolean("hello"); // true Boolean(""); // false !!"text"; // true (डबल NOT ऑपरेटर)
टिप: == (लूज इक्वलिटी) ऑपरेटर टाइप कन्वर्जन करता है, जबकि === (स्ट्रिक्ट इक्वलिटी) टाइप कन्वर्जन नहीं करता।

निष्कर्ष

JavaScript डेटा टाइप्स को समझना प्रोग्रामिंग का मूलभूत हिस्सा है। सही तरीके से डेटा टाइप्स का उपयोग करने से:

  • कोड अधिक विश्वसनीय और प्रिडिक्टेबल बनता है
  • बग्स की संभावना कम होती है
  • कोड ऑप्टिमाइजेशन बेहतर होता है
  • डेटा मैनिपुलेशन आसान होता है
याद रखें:
  1. हमेशा सही डेटा टाइप चुनें
  2. टाइप चेकिंग के लिए typeof का उपयोग करें
  3. प्रिमिटिव और रिफरेंस टाइप्स के बीच अंतर को समझें
  4. टाइप कन्वर्जन के साइड इफेक्ट्स से सावधान रहें
और नया पुराने