जावास्क्रिप्ट डेटा टाइप
- पिछला पृष्ठ JS असीमा
- अगला पृष्ठ JS फ़ंक्शन
शब्द वैल्यू, संख्या, बूल वैल्यू, अद्धा, आबद्ध आदि को सहेज सकते हैं。
जावास्क्रिप्ट डेटा टाइप
जावास्क्रिप्ट वेरियेबल कईडाटा टाइप:संख्या, शब्द वैल्यू, अद्धा, आबद्ध आदि:
var length = 7; // संख्या var lastName = "Gates"; // शब्द var cars = ["Porsche", "Volvo", "BMW"]; // अद्धा var x = {firstName:"Bill", lastName:"Gates"}; // आबद्ध
डाटा टाइप की अवधारणा
प्रोग्रामिंग प्रक्रिया में, डाटा टाइप एक महत्वपूर्ण अवधारणा है。
वेरियेबल का संचालन करने के लिए, डाटा टाइप को जानना बहुत महत्वपूर्ण है。
यदि कोई डाटा टाइप नहीं होता, तो कंप्यूटर इस प्रश्न को सुरक्षित रूप से हल नहीं कर सकता:
var x = 911 + "Porsche";
इसे "Volvo" को 911 के साथ जोड़ना क्या मायने रखता है? इससे त्रुटि होगी या फिर कोई परिणाम होगा?
जावास्क्रिप्ट इस उदाहरण को इस तरह से संसाधित करेगा:
var x = "911" + "Porsche";
संख्या और स्ट्रिंग को जोड़ने पर, JavaScript संख्या को स्ट्रिंग के रूप में मान लेता है.
इंस्टांस
var x = 911 + "Porsche";
इंस्टांस
var x = "Porsche" + 911;
JavaScript बाईं से दाईं तरफ एक्सप्रेशन को गणना करता है. विभिन्न क्रम में गणना करने से विभिन्न परिणाम मिल सकते हैं:
JavaScript:
var x = 911 + 7 + "Porsche";
परिणाम:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
परिणाम:
Porsche9117
पहले उदाहरण में, JavaScript 911 और 7 को संख्या के रूप में मानता है, जब तक "Porsche" को नहीं मिलता。
दूसरे उदाहरण में, प्रथम ऑपरेंड की स्ट्रिंग के रूप में माना जाने के कारण, सभी ऑपरेंड भी स्ट्रिंग के रूप में माने जाते हैं。
JavaScript गतिशील प्रकार का है
JavaScript गतिशील प्रकार का है. इसका मतलब है कि एक ही वेरियेबल विभिन्न प्रकार के लिए उपयोग की जा सकती है:
इंस्टांस
var x; // अब x undefined है var x = 7; // अब x संख्या है var x = "Bill"; // अब x स्ट्रिंग मूल्य है
JavaScript स्ट्रिंग मूल्य
स्ट्रिंग (या टेक्स्ट स्ट्रिंग) एक तारा (जैसे "Bill Gates") की एक श्रृंखला है。
स्ट्रिंग टिकट से घेरी गई है. आप एक टिकट या दो टिकट का उपयोग कर सकते हैं:
इंस्टांस
var carName = "Porsche 911"; // दो टिकट का उपयोग var carName = 'Porsche 911'; // एक टिकट का उपयोग
आप स्ट्रिंग के अंदर टिकट का उपयोग कर सकते हैं, बाद में ये टिकट स्ट्रिंग को घेरने वाले टिकट से मेल नहीं खाते:
इंस्टांस
var answer = "It's alright"; // दो टिकट में एक टिकट var answer = "He is called 'Bill'"; // दो टिकट में एक टिकट var answer = 'He is called "Bill"'; // एक टिकट में दो टिकट
आपको इस पाठ्यक्रम में अधिक जानकारी मिलेगी जो स्ट्रिंग के बारे में है。
JavaScript संख्या
JavaScript में एक ही तरह का संख्या प्रकार है。
संख्या लिखते समय दूसरी बिंदु का उपयोग करना या नहीं करना आपके अनुसार है:
इंस्टांस
var x1 = 34.00; // दूसरी बिंदु सहित var x2 = 34; // बिना दूसरी बिंदु
विशाल या छोटे संख्याओं को वैज्ञानिक गणना विधि से लिखा जा सकता है:
इंस्टांस
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
आप इस ट्यूटोरियल में बारियाबी के बारे में अधिक जानेंगे。
जेवास्क्रिप्ट बूल वाल्यूज़
बूल वाल्यूज़ केवल दो मानों में है:true
या false
。
इंस्टांस
var x = true; var y = false;
बूल वाल्यूज़ बारियाबी टेस्टिंग में अक्सर इस्तेमाल किए जाते हैं。
आप इस ट्यूटोरियल में बारियाबी टेस्टिंग के बारे में अधिक जानेंगे。
जावास्क्रिप्ट एरे
जेवास्क्रिप्ट अर्रे को बारहांकों में लिखा जाता है。
अर्रे के आइटम कमा से अलग करके हैं。
नीचे दिए गए कोड ने (बनाया) cars नाम का अर्रे बनाया, जिसमें तीन आइटम (कार के ब्रांड) हैं:
इंस्टांस
var cars = ["Porsche", "Volvo", "BMW"];
अर्रे के इंडेक्स ० से आरंभ होते हैं, इसलिए पहला आइटम [0] है, दूसरा आइटम [1] है, इसी तरह चलता है。
आप इस ट्यूटोरियल में अर्रे के बारे में अधिक जानेंगे。
जावास्क्रिप्ट ऑब्जैक्ट
जेवास्क्रिप्ट ऑब्जेक्ट को बारहांकों में लिखा जाता है。
ऑब्जेक्ट के अटीबुट्स name:value हाँ, कमा से अलग करके。
इंस्टांस
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
ऊपरी उदाहरण में के रूप में ऑब्जेक्ट (person) चार अटीबुट्स हैं: firstName, lastName, age और eyeColor。
आप इस ट्यूटोरियल में ऑब्जेक्ट के बारे में अधिक जानेंगे。
typeof ऑपरेटर
आप जेवास्क्रिप्ट के typeof
जिससे जेवास्क्रिप्ट वेरियेबल के तरीके को निर्धारित करें:
typeof ऑपरेटर वेरियेबल या एक्सप्रेशन के तरीके को लौटाता है:
इंस्टांस
typeof "" // लौटाता है "string" typeof "Bill" // वापस "string" देता है typeof "Bill Gates" // लौटाता है "string"
इंस्टांस
typeof 0 // लौटाता है "number" typeof 314 // लौटाता है "number" typeof 3.14 // वापस "number" देता है typeof (7) // लौटाता है "number" typeof (7 + 8) // लौटाता है "number"
टाइप ऑपरेटर ने एक अर्रे में "ऑब्जेक्ट" लौटाया, क्योंकि जेवास्क्रिप्ट में अर्रे ऑब्जेक्ट के रूप में है।
Undefined
जेवास्क्रिप्ट में, जिसकी मान नहीं है की वाली वेरियेबल, उसकी मान है undefined
।typeof भी वापस देता है undefined
。
इंस्टांस
var person; // वैल्यू undefined है, तरीका undefined है
कोई भी वेरियेबल निम्नलिखित वैल्यू सेट करके undefined
खाली करने के लिए, उसका तरीका भी undefined
。
इंस्टांस
person = undefined; // वैल्यू undefined है, तरीका undefined है
खाली मूल्य
खाली मूल्य undefined
यह एक दूसरे से अलग है
खाली स्ट्रिंग वेरियेबल न केवल वैल्यू है, बल्कि तरीका भी है
इंस्टांस
var car = ""; // वैल्यू "" है, तरीका "string" है
Null
जेस्क्रिप्ट मेंnull
भी "nothing" है. यह अस्तित्वहीन वस्तु के रूप में देखा जाता है。
दुख की बात है कि जेस्क्रिप्ट मेंnull
का डाटा तरीका ऑब्जैक्ट है
आप को इसके डाटा को null
जेस्क्रिप्ट में ऑब्जैक्ट को समझना एक बग है. यह होना चाहिए null
。
आप इसकी वैल्यू को निम्नलिखित सेट करके भी कर सकते हैं: null
ऑब्जैक्ट को खाली करना:
इंस्टांस
var person = null; // वैल्यू null है, लेकिन तरीका अभी भी ऑब्जैक्ट है
आप इसकी वैल्यू को निम्नलिखित सेट करके भी कर सकते हैं: undefined
ऑब्जैक्ट को खाली करना:
इंस्टांस
var person = undefined; // वैल्यू undefined है, तरीका undefined है。
Undefined और Null के अंतर
Undefined
साथ null
की वैल्यू समान हैं लेकिन तरीके असमान हैं:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
मूल डाटा
मूल डाटा मूल वैल्यू एक अतिरिक्त गुण और विधियों के बिना एकल सरल डाटा वैल्यू है。
typeof
ऑपरेटर निम्नलिखित मूल तरीकों में से एक वापस देता है:
- string
- number
- boolean
- undefined
इंस्टांस
typeof "Bill" // वापस "string" देता है typeof 3.14 // वापस "number" देता है typeof true // वापस "boolean" देता है typeof false // वापस "boolean" देता है typeof x // वापस "undefined" (अगर x कोई मूल्य नहीं है)
जटिल डाटा
typeof
ऑपरेटर वापस दो इस्पनशिप टाइपों में से एक देता है:
- function
- ऑब्जेक्ट
typeof
ऑपरेटर ऑब्जेक्ट, एक्रेरी या null
वापस ऑब्जेक्ट
。
typeof
ऑपरेटर फ़ंक्शन को वापस नहीं देता ऑब्जेक्ट
。
इंस्टांस
typeof {name:'Bill', age:62} // वापस "object" typeof [1,2,3,4] // वापस "object" (एक्रेरी नहीं, नीचे की टिप्पणी देखें) typeof null // वापस "object" देता है typeof function myFunc(){} // वापस "function" देता है
typeof
ऑपरेटर एक्रेरी को “ऑब्जेक्ट
“, क्योंकि JavaScript में एक्रेरी तो ही ऑब्जेक्ट है।
अध्यापन
JavaScript उच्चस्तरीय शिक्षा:
- पिछला पृष्ठ JS असीमा
- अगला पृष्ठ JS फ़ंक्शन