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

शब्द वैल्यू, संख्या, बूल वैल्यू, अद्धा, आबद्ध आदि को सहेज सकते हैं。

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

जावास्क्रिप्ट वेरियेबल कईडाटा टाइप:संख्या, शब्द वैल्यू, अद्धा, आबद्ध आदि:

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 उच्चस्तरीय शिक्षा: