एक डेटा प्रकार डेटा के प्रकार और व्यवहार को परिभाषित करता है - यह संकलक या दुभाषिया को बताता है कि एक प्रोग्रामर डेटा के एक टुकड़े का उपयोग कैसे करना चाहता है। अधिकांश प्रोग्रामिंग भाषाएँ बुनियादी डेटा प्रकारों जैसे संख्या, बूलियन, स्ट्रिंग आदि का समर्थन करती हैं।
जावास्क्रिप्ट आठ डेटा प्रकारों का समर्थन करता है: संख्या, बिगइंट, बूलियन, स्ट्रिंग, नल, अपरिभाषित, प्रतीक और वस्तु। इस लेख में, आप सभी आठ जावास्क्रिप्ट डेटा प्रकारों और उनका उपयोग करने के तरीके के बारे में जानेंगे।
जावास्क्रिप्ट डेटा प्रकार
जावास्क्रिप्ट में डेटा प्रकारों को मोटे तौर पर दो श्रेणियों में वर्गीकृत किया जा सकता है: आदिम डेटा प्रकार और गैर-आदिम डेटा प्रकार। एक वस्तु एक गैर-आदिम या जटिल डेटा प्रकार है, और बाकी आदिम डेटा प्रकार हैं।
जावास्क्रिप्ट एक गतिशील रूप से टाइप की जाने वाली भाषा है, जिसका अर्थ है कि चर प्रकारों की जाँच रन-टाइम के दौरान की जाती है। एक ही चर किसी भी समय विभिन्न प्रकार के मान धारण कर सकता है।
उदाहरण के लिए:
// x एक स्ट्रिंग है
चलो x = "हैलो, वर्ल्ड";
// x एक संख्या है
एक्स = 100;
// x अब एक बूलियन है
एक्स = सच;
यदि आप किसी चर के वर्तमान डेटा प्रकार को खोजना चाहते हैं, तो इसका उपयोग करें के प्रकार ऑपरेटर।
// x एक स्ट्रिंग है
चलो x = "हैलो, वर्ल्ड";
कंसोल.लॉग (टाइपोफ़ (एक्स));
// x एक संख्या है
एक्स = 100;
कंसोल.लॉग (टाइपोफ़ (एक्स));
// x अब एक बूलियन है
एक्स = सच;
कंसोल.लॉग (टाइपोफ़ (एक्स));
उत्पादन:
डोरी
संख्या
बूलियन
1. जावास्क्रिप्ट में संख्या डेटा प्रकार
जावास्क्रिप्ट में संख्या डेटा प्रकार का उपयोग करता है आईईईई-754 पूर्णांक और फ़्लोटिंग-पॉइंट संख्या दोनों का प्रतिनिधित्व करने के लिए प्रारूप। आप जावास्क्रिप्ट में संख्याओं पर जोड़, घटाव, भाग, गुणा आदि जैसे कई ऑपरेशन कर सकते हैं। अधिक जटिल ऑपरेशन करने के लिए, आप बिल्ट-इन का उपयोग कर सकते हैं गणित वस्तु.
जावास्क्रिप्ट में नंबर बनाने के लिए कुछ उदाहरण:
// शाब्दिक घोषणा का उपयोग करना
चलो n1 = 100;
चलो n2 = 456.234;
// नंबर () कंस्ट्रक्टर का उपयोग करना
चलो n3 = संख्या (100);
// पूर्णांक में रूपांतरण
चलो n4 = Number.parseInt("456.234");
// फ्लोट में रूपांतरण
चलो n5 = Number.parseFloat("456.234");
चलो n6 = Number.parseFloat("1.13e3");
// संख्या में यूनरी रूपांतरण
चलो n7 = +"345";
कंसोल.लॉग (n1);
कंसोल.लॉग (n2);
कंसोल.लॉग (n3);
कंसोल.लॉग (एन 4);
कंसोल.लॉग (n5);
कंसोल.लॉग (एन 6);
कंसोल.लॉग (n7);
उत्पादन:
100
456.234
100
456
456.234
1130
345
पूर्णांक संख्या
निम्नलिखित कथन एक पूर्णांक धारण करने वाला एक चर बनाता है:
मान लीजिए x = 21;
यदि आप अष्टक (आधार 8) अक्षर बनाना चाहते हैं, तो आपको इसका उपयोग करने की आवश्यकता है 0o अष्टक अंकों के अनुक्रम के साथ उपसर्ग (0 से 7 तक अंक)।
चलो x = 0o53;
कंसोल.लॉग (एक्स);
उत्पादन:
43
इसी तरह, यदि आप हेक्साडेसिमल (आधार 16) अक्षर बनाना चाहते हैं, तो उपयोग करें 0x हेक्साडेसिमल अंकों (0 से 9, और ए से एफ) के अनुक्रम के साथ उपसर्ग।
चलो x = 0x53;
कंसोल.लॉग (एक्स);
उत्पादन:
83
दशमलव संख्याएं
निम्नलिखित कथन एक फ़्लोटिंग-पॉइंट नंबर धारण करने वाला एक चर बनाता है:
मान लीजिए x = 324.56;
आप बहुत बड़ी या बहुत छोटी संख्याओं का प्रतिनिधित्व करने के लिए ई-नोटेशन का उपयोग कर सकते हैं।
मान लीजिए x = 1.13e6;
कंसोल.लॉग (एक्स);
उत्पादन:
1130000
जावास्क्रिप्ट अन्य विशेष संख्यात्मक मान भी प्रदान करता है जो इससे संबंधित हैं संख्या डेटा प्रकार- NaN, इन्फिनिटी, और -इन्फिनिटी।
-
नेन: नेन के लिए खड़ा है नंबर नहीं जिसका अर्थ है एक अमान्य संख्या। उदाहरण के लिए, यदि आप एक स्ट्रिंग और एक संख्या को विभाजित करते हैं, तो परिणाम NaN होगा।
उत्पादन:कंसोल.लॉग ("मेकयूसेऑफ"/10);
दिलचस्प बात यह है कि NaN स्वयं सहित किसी भी चीज़ के बराबर नहीं है।नेन
उत्पादन:कंसोल.लॉग (NaN == NaN);
कंसोल.लॉग (NaN == ("मेकयूसेऑफ"/10));
कंसोल.लॉग (NaN NaN);
साथ ही, यदि किसी गणितीय व्यंजक में कहीं NaN है, तो परिणाम हमेशा NaN होता है।झूठा
झूठा
झूठा - इन्फिनिटी और -इन्फिनिटी: अनंतता तथा -अनंतता गणितीय का प्रतिनिधित्व करता है ∞ तथा -∞ क्रमश।
2. जावास्क्रिप्ट में BigInt डेटा प्रकार
BigInt जावास्क्रिप्ट में एक आदिम डेटा प्रकार है जो मनमाने ढंग से सटीकता के साथ पूर्णांकों का प्रतिनिधित्व कर सकता है। चूंकि संख्या डेटा प्रकार (2⁵³-1) से अधिक या -(2⁵³-1) से कम मानों का प्रतिनिधित्व नहीं कर सकता है, ऐसे मामलों में BigInt का उपयोग बहुत बड़ी या छोटी संख्याओं का प्रतिनिधित्व करने के लिए किया जाता है।
BigInt नंबर शायद ही कभी उपयोग किए जाते हैं। लेकिन अगर आपको वास्तव में बड़ी संख्या का प्रतिनिधित्व करने की आवश्यकता है, उदा। क्रिप्टोग्राफी के लिए, बड़े के भाज्य की गणना संख्याएं, जो सूर्य के द्रव्यमान का प्रतिनिधित्व करती हैं, माइक्रोसेकंड-सटीक टाइमस्टैम्प, और इसी तरह, BigInt वह है जो आप चाहते हैं उपयोग करने के लिए।
आप जोड़कर एक BigInt मान बना सकते हैं एन एक पूर्णांक के अंत तक या कंस्ट्रक्टर का उपयोग करके।
चलो big1 = 78649264972634817648747234872634876243862348763467547n;
चलो big2 = BigInt ("78649264972634817648747234872634876243862348763467547");
कंसोल.लॉग (बड़ा 1);
कंसोल.लॉग (बड़ा 2);
उत्पादन:
78649264972634817648747234872634876243862348763467547n
78649264972634817648747234872634876243862348763467547n
BigInt डेटा प्रकार भाषा में अपेक्षाकृत हाल ही में जोड़ा गया है और वर्तमान में इंटरनेट एक्सप्लोरर को छोड़कर लगभग सभी ब्राउज़रों द्वारा समर्थित है।
3. जावास्क्रिप्ट में बूलियन डेटा प्रकार
बूलियन डेटा प्रकार में दो मान हो सकते हैं: सच तथा झूठा. बूलियन मान तार्किक तुलनाओं का परिणाम हैं।
चलो x1 = सच;
कंसोल.लॉग (x1);
चलो x2 = सच;
कंसोल.लॉग (x2);
चलो x3 = !!सच;
कंसोल.लॉग (x3);
चलो x4 = (गलत && सच);
कंसोल.लॉग (x4);
चलो x5 = (गलत || सत्य);
कंसोल.लॉग (x5);
चलो x6 = (2 == "2");
कंसोल.लॉग (x6);
चलो x7 = (2 "2");
कंसोल.लॉग (x7);
चलो x8 = (शून्य अपरिभाषित);
कंसोल.लॉग (x8);
चलो x9 = (0 == "");
कंसोल.लॉग (x9);
मान लीजिए x10 = (100 > 12);
कंसोल.लॉग (x10);
उत्पादन:
सच
झूठा
सच
झूठा
सच
सच
झूठा
झूठा
सच
सच
आप किसी अन्य डेटा प्रकार के मान को बूलियन डेटा प्रकार में परिवर्तित कर सकते हैं बूलियन () समारोह।
// स्ट्रिंग्स
कंसोल.लॉग (बूलियन (''));
कंसोल.लॉग (बूलियन ('एबीसी'));
कंसोल.लॉग (बूलियन ('123'));
// नंबर
कंसोल.लॉग (बूलियन (0));
कंसोल.लॉग (बूलियन (1));
कंसोल.लॉग (बूलियन (-1));
कंसोल.लॉग (बूलियन (NaN));
कंसोल.लॉग (बूलियन (इन्फिनिटी));
// अन्य
कंसोल.लॉग (बूलियन ([1, 2, 3]));
कंसोल.लॉग (बूलियन (अपरिभाषित));
कंसोल.लॉग (बूलियन (शून्य));
उत्पादन:
झूठा
सच
सच
झूठा
सच
सच
झूठा
सच
सच
झूठा
झूठा
4. जावास्क्रिप्ट में स्ट्रिंग डेटा प्रकार
एक स्ट्रिंग शून्य या अधिक वर्णों का एक क्रम है। जावास्क्रिप्ट में स्ट्रिंग्स अपरिवर्तनीय हैं और मुख्य रूप से टेक्स्ट डेटा का प्रतिनिधित्व करने के लिए उपयोग की जाती हैं। स्ट्रिंग्स का अनुक्रमण 0 से शुरू होता है यानी, पहला तत्व इंडेक्स 0 पर है, दूसरा 1 पर है, और इसी तरह।
स्ट्रिंग्स को उद्धरणों से घिरा होना चाहिए। स्ट्रिंग बनाने के लिए आप तीन प्रकार के उद्धरणों में से किसी का भी उपयोग कर सकते हैं: सिंगल कोट्स, डबल कोट्स, या बैकटिक्स।
सिंगल और डबल कोट्स व्यावहारिक रूप से एक ही काम करते हैं, लेकिन एक स्ट्रिंग जो डबल कोट से शुरू होती है, उसे डबल कोट के साथ समाप्त होना चाहिए। यही नियम सिंगल कोट पर भी लागू होता है।
चलो str1 = "हाय";
चलो str2 = 'हाय';
चलो str3 = "आप कैसे हैं?";
// सिंगल कोट से बचने के लिए \ का उपयोग करना (')
चलो str4 = 'आप कैसे हैं?';
बैकटिक्स टेम्प्लेट शाब्दिक हैं और कुछ विस्तारित कार्यक्षमता प्रदान करते हैं। आप स्ट्रिंग के भीतर वैरिएबल, एक्सप्रेशन और यहां तक कि फ़ंक्शन कॉल एम्बेड कर सकते हैं।
// एक स्ट्रिंग के भीतर चर एम्बेड करना
चलो एक्स = "हैलो";
चलो str1 = `${x}, आप कैसे हैं?`;
कंसोल.लॉग (str1);
// एक स्ट्रिंग के भीतर अभिव्यक्ति एम्बेड करना
चलो str2 = `20 + 30 का योग है: ${20 + 30}`;
कंसोल.लॉग (str2);
// एक स्ट्रिंग के भीतर फ़ंक्शन कॉल एम्बेड करना
फ़ंक्शन गणना योग (ए, बी) {
वापसी ए + बी;
}
चलो str3 = `20 + 30 का योग है: ${calculateSum (20, 30)}`;
कंसोल.लॉग (str3);
उत्पादन:
हेलो आप कैसे हो?
20 + 30 का योग है: 50
20 + 30 का योग है: 50
जावास्क्रिप्ट कई स्ट्रिंग विधियाँ भी प्रदान करता है स्ट्रिंग्स में हेरफेर करने के लिए।
5. जावास्क्रिप्ट में शून्य डेटा प्रकार
अशक्त डेटा प्रकार का केवल एक मान होता है: शून्य. यह किसी वस्तु मूल्य की जानबूझकर अनुपस्थिति का प्रतिनिधित्व करता है।
चलो n = शून्य;
कई प्रोग्रामर अशक्त और अपरिभाषित के बीच भ्रमित हो जाते हैं। समझना मुश्किल है जावास्क्रिप्ट में अशक्त और अपरिभाषित के बीच का अंतर.
6. जावास्क्रिप्ट में अपरिभाषित डेटा प्रकार
अपरिभाषित प्रकार एक विशेष प्रकार है जिसका अर्थ है "मान असाइन नहीं किया गया है"। जब आप एक वेरिएबल घोषित करते हैं लेकिन इसे इनिशियलाइज़ नहीं करते हैं, तो वेरिएबल को एक अपरिभाषित मान असाइन किया जाता है।
चलो एक्स;
कंसोल.लॉग (टाइपोफ़ (एक्स));
उत्पादन:
अपरिभाषित
आप स्पष्ट रूप से एक चर के लिए अपरिभाषित असाइन कर सकते हैं, लेकिन इससे बचने की अत्यधिक अनुशंसा की जाती है।
सम्बंधित: जावास्क्रिप्ट सेट के तरीके जो आपको आज ही मास्टर करने चाहिए
7. जावास्क्रिप्ट में प्रतीक डेटा प्रकार
एक प्रतीक एक अद्वितीय और अपरिवर्तनीय आदिम मूल्य है। यह मुख्य रूप से वस्तुओं के लिए अद्वितीय पहचानकर्ता बनाने के लिए उपयोग किया जाता है।
आप का उपयोग करके एक प्रतीक बना सकते हैं प्रतीक() समारोह। यह एक वैकल्पिक विवरण (नाम) को भी स्वीकार करता है, लेकिन केवल डिबगिंग उद्देश्यों के लिए।
चलो sym1 = प्रतीक ();
चलो sym2 = प्रतीक ("डेटा");
NS प्रतीक() फ़ंक्शन हर बार कॉल किए जाने पर एक नया अद्वितीय मान बनाता है, भले ही आप समान विवरण वाले प्रतीक बनाते हों, मान भिन्न होंगे।
कंसोल.लॉग (प्रतीक () == प्रतीक ());
कंसोल.लॉग (प्रतीक ("डेटा") == प्रतीक ("डेटा"));
उत्पादन:
झूठा
झूठा
सम्बंधित: जावास्क्रिप्ट मानचित्र के तरीके जो आपको आज ही मास्टर करने चाहिए
8. जावास्क्रिप्ट में वस्तु डेटा प्रकार
जावास्क्रिप्ट में, ऑब्जेक्ट की-वैल्यू पेयर का संग्रह होता है, जहां कुंजी एक स्ट्रिंग होती है और मान कोई भी डेटा प्रकार हो सकता है।
आप "ऑब्जेक्ट कंस्ट्रक्टर" सिंटैक्स का उपयोग करके जावास्क्रिप्ट में एक खाली वस्तु बना सकते हैं (नई वस्तु ()) या "ऑब्जेक्ट शाब्दिक" सिंटैक्स (घुंघराले ब्रेसिज़ {...}).
चलो obj1 = नई वस्तु ();
चलो obj2 = {};
प्रत्येक ऑब्जेक्ट में गुणों की एक वैकल्पिक सूची होती है, जहां एक संपत्ति एक कुंजी होती है: मूल्य जोड़ी। आप डॉट-नोटेशन या एरे-लाइक नोटेशन (स्क्वायर ब्रैकेट) का उपयोग करके ऑब्जेक्ट से मानों तक पहुंच सकते हैं।
चलो ओबीजे = {
"कुंजी 1": "मान 1",
"की2": "वैल्यू2"
}
कंसोल.लॉग (obj.key1);
कंसोल.लॉग (obj["key2"]);
उत्पादन:
मान 1
मान 2
जावास्क्रिप्ट कैसे काम करता है?
जावास्क्रिप्ट आज वेब पर सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है। आप वेबसाइट, वेब एप्लिकेशन, सर्वर एप्लिकेशन, गेम, मोबाइल एप्लिकेशन आदि बनाने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। कहने के लिए पर्याप्त है, आप लगभग कुछ भी कर सकते हैं जो आप जावास्क्रिप्ट के साथ सोच सकते हैं।
लेकिन क्या आप जानते हैं कि जावास्क्रिप्ट हुड के तहत कैसे काम करता है?
यदि आप वेब विकास सीख रहे हैं, तो यहां आपको जावास्क्रिप्ट के बारे में जानने की जरूरत है और यह HTML और CSS के साथ कैसे काम करता है।
आगे पढ़िए
- प्रोग्रामिंग
- जावास्क्रिप्ट
- प्रोग्रामिंग
- कोडिंग युक्तियाँ
- वेब विकास
युवराज दिल्ली विश्वविद्यालय, भारत में कंप्यूटर विज्ञान के स्नातक छात्र हैं। उन्हें फुल स्टैक वेब डेवलपमेंट का शौक है। जब वह नहीं लिख रहा होता है, तो वह विभिन्न तकनीकों की गहराई की खोज कर रहा होता है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें