जेएस ट्यूटोरियल

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके JS दिनांक सेट विधियाँ जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर In . के लिए JS लूप ओएफ के लिए जेएस लूप जेएस लूप जबकि जेएस ब्रेक जेएस Iterables जेएस सेट जेएस मैप्स जेएस टाइपोफ जे एस प्रकार रूपांतरण जेएस बिटवाइज जेएस रेगएक्सपी जे एस त्रुटियाँ जेएस स्कोप जे एस उत्थापन जेएस सख्त मोड जेएस यह कीवर्ड जेएस एरो फंक्शन जेएस क्लासेस जेएस JSON जेएस डिबगिंग जेएस स्टाइल गाइड जेएस सर्वोत्तम अभ्यास जेएस गलतियाँ जेएस प्रदर्शन जेएस आरक्षित शब्द

जेएस संस्करण

जेएस संस्करण जेएस 2009 (ES5) जेएस 2015 (ईएस6) जेएस 2016 जेएस 2017 जेएस 2018 जेएस आईई / एज जेएस इतिहास

जेएस ऑब्जेक्ट्स

वस्तु परिभाषाएँ वस्तु गुण वस्तु के तरीके वस्तु प्रदर्शन ऑब्जेक्ट एक्सेसर्स वस्तु निर्माता वस्तु प्रोटोटाइप वस्तु पुनरावर्तनीय वस्तु समूह वस्तु मानचित्र वस्तु संदर्भ

जे एस कार्य

फ़ंक्शन परिभाषाएँ फंक्शन पैरामीटर्स समारोह आमंत्रण फंक्शन कॉल समारोह लागू करें फंक्शन क्लोजर

जेएस क्लासेस

कक्षा परिचय वर्ग वंशानुक्रम क्लास स्टेटिक

जे एस एसिंक

जेएस कॉलबैक जे एस अतुल्यकालिक जे एस वादा जे एस एसिंक/प्रतीक्षा

जेएस एचटीएमएल डोम

डोम परिचय डोम तरीके डोम दस्तावेज़ डोम तत्व डोम एचटीएमएल डोम फॉर्म डोम सीएसएस डोम एनिमेशन डोम घटनाक्रम डोम इवेंट श्रोता डोम नेविगेशन डोम नोड्स डोम संग्रह डोम नोड सूचियाँ

जेएस ब्राउज़र बीओएम

जेएस विंडो जेएस स्क्रीन जेएस स्थान जेएस इतिहास जेएस नेविगेटर जेएस पॉपअप अलर्ट जेएस टाइमिंग जे एस कुकीज़

जेएस वेब एपीआई

वेब एपीआई परिचय वेब फॉर्म एपीआई वेब इतिहास एपीआई वेब संग्रहण API वेब वर्कर एपीआई वेब फ़ेच एपीआई वेब जियोलोकेशन एपीआई

जे एस अजाक्स

AJAX परिचय अजाक्स एक्सएमएलएचटीपी अजाक्स अनुरोध अजाक्स प्रतिक्रिया अजाक्स एक्सएमएल फ़ाइल अजाक्स पीएचपी अजाक्स एएसपी AJAX डेटाबेस अजाक्स अनुप्रयोग अजाक्स उदाहरण

जेएस JSON

JSON परिचय JSON सिंटैक्स जेएसओएन बनाम एक्सएमएल JSON डेटा प्रकार JSON पार्स JSON स्ट्रिंगिफ़ाई JSON ऑब्जेक्ट्स JSON सरणियाँ JSON सर्वर जेएसओएन पीएचपी जेएसओएन एचटीएमएल जेएसओएन जेएसओएनपी

जेएस बनाम jQuery

jQuery चयनकर्ता jQuery एचटीएमएल jQuery सीएसएस jQuery डोम

जेएस ग्राफिक्स

जेएस ग्राफिक्स जेएस कैनवास जे एस प्लॉटली जेएस चार्ट.जेएस जेएस गूगल चार्ट जेएस डी3.जेएस

जेएस उदाहरण

जेएस उदाहरण जेएस एचटीएमएल डोम जेएस एचटीएमएल इनपुट जेएस एचटीएमएल ऑब्जेक्ट्स जेएस एचटीएमएल इवेंट्स जेएस ब्राउज़र जे एस संपादक जे एस व्यायाम जे एस प्रश्नोत्तरी जेएस प्रमाणपत्र

जे एस संदर्भ

जावास्क्रिप्ट ऑब्जेक्ट्स एचटीएमएल डोम ऑब्जेक्ट्स


जावास्क्रिप्ट टाइपोफ़


जावास्क्रिप्ट में 5 अलग-अलग डेटा प्रकार होते हैं जिनमें मान हो सकते हैं:

  • string
  • number
  • boolean
  • object
  • function

वस्तुएँ 6 प्रकार की होती हैं:

  • Object
  • Date
  • Array
  • String
  • Number
  • Boolean

और 2 डेटा प्रकार जिनमें मान नहीं हो सकते:

  • null
  • undefined

टाइपऑफ़ ऑपरेटर

आप typeofजावास्क्रिप्ट चर के डेटा प्रकार को खोजने के लिए ऑपरेटर का उपयोग कर सकते हैं।

उदाहरण

typeof "John"                 // Returns "string"
typeof 3.14                   // Returns "number"
typeof NaN                    // Returns "number"
typeof false                  // Returns "boolean"
typeof [1,2,3,4]              // Returns "object"
typeof {name:'John', age:34}  // Returns "object"
typeof new Date()             // Returns "object"
typeof function () {}         // Returns "function"
typeof myCar                  // Returns "undefined" *
typeof null                   // Returns "object"

कृपया ध्यान दें:

  • NaN का डेटा प्रकार संख्या है
  • किसी सरणी का डेटा प्रकार वस्तु है
  • दिनांक का डेटा प्रकार वस्तु है
  • नल का डेटा प्रकार वस्तु है
  • एक अपरिभाषित चर का डेटा प्रकार अपरिभाषित है *
  • एक चर का डेटा प्रकार जिसे मान नहीं दिया गया है, वह भी अपरिभाषित है *

आप यह typeofनिर्धारित करने के लिए उपयोग नहीं कर सकते हैं कि जावास्क्रिप्ट ऑब्जेक्ट एक सरणी (या दिनांक) है या नहीं।



आदिम डेटा

एक आदिम डेटा मान एक साधारण डेटा मान है जिसमें कोई अतिरिक्त गुण और विधियाँ नहीं हैं।

ऑपरेटर इन typeofआदिम प्रकारों में से एक को वापस कर सकता है:

  • string
  • number
  • boolean
  • undefined

उदाहरण

typeof "John"              // Returns "string"
typeof 3.14                // Returns "number"
typeof true                // Returns "boolean"
typeof false               // Returns "boolean"
typeof x                   // Returns "undefined" (if x has no value)

जटिल डेटा

typeofऑपरेटर दो जटिल प्रकारों में से एक को वापस कर सकता है :

  • function
  • object

typeofऑपरेटर ऑब्जेक्ट्स, एरेज़ और नल के लिए "ऑब्जेक्ट" देता है

typeofऑपरेटर कार्यों के लिए "ऑब्जेक्ट" वापस नहीं करता है

उदाहरण

typeof {name:'John', age:34} // Returns "object"
typeof [1,2,3,4]             // Returns "object" (not "array", see note below)
typeof null                  // Returns "object"
typeof function myFunc(){}   // Returns "function"

typeofऑपरेटर सरणियों के लिए " " लौटाता है objectक्योंकि जावास्क्रिप्ट में सरणियाँ वस्तुएँ होती हैं।


टाइपोफ़ का डेटा प्रकार

typeofऑपरेटर एक चर नहीं है यह एक ऑपरेटर है। ऑपरेटरों ( + - * / ) के पास कोई डेटा प्रकार नहीं है।

लेकिन, typeofऑपरेटर हमेशा एक स्ट्रिंग (संचालन के प्रकार युक्त) देता है।


कंस्ट्रक्टर संपत्ति

प्रॉपर्टी सभी JavaScript वैरिएबल के constructorलिए कंस्ट्रक्टर फ़ंक्शन लौटाती है।

उदाहरण

"John".constructor                // Returns function String()  {[native code]}
(3.14).constructor                // Returns function Number()  {[native code]}
false.constructor                 // Returns function Boolean() {[native code]}
[1,2,3,4].constructor             // Returns function Array()   {[native code]}
{name:'John',age:34}.constructor  // Returns function Object()  {[native code]}
new Date().constructor            // Returns function Date()    {[native code]}
function () {}.constructor        // Returns function Function(){[native code]}

आप यह पता लगाने के लिए कंस्ट्रक्टर संपत्ति की जांच कर सकते हैं कि क्या कोई वस्तु है Array ("ऐरे" शब्द शामिल है):

उदाहरण

function isArray(myArray) {
  return myArray.constructor.toString().indexOf("Array") > -1;
}

या इससे भी सरल, आप जांच सकते हैं कि वस्तु एक ऐरे फ़ंक्शन है या नहीं :

उदाहरण

function isArray(myArray) {
  return myArray.constructor === Array;
}

आप यह पता लगाने के लिए कंस्ट्रक्टर संपत्ति की जांच कर सकते हैं कि क्या कोई वस्तु है Date(शब्द "दिनांक" है):

उदाहरण

function isDate(myDate) {
  return myDate.constructor.toString().indexOf("Date") > -1;
}

या इससे भी आसान, आप जांच सकते हैं कि ऑब्जेक्ट एक दिनांक फ़ंक्शन है या नहीं :

उदाहरण

function isDate(myDate) {
  return myDate.constructor === Date;
}


अपरिभाषित

जावास्क्रिप्ट में, बिना मान वाले एक चर का मान होता है undefinedप्रकार भी है undefined

उदाहरण

let car;    // Value is undefined, type is undefined

मान को पर सेट करके किसी भी चर को खाली किया जा सकता है undefinedप्रकार भी होगा undefined

उदाहरण

car = undefined;    // Value is undefined, type is undefined

खाली मान

एक खाली मूल्य के साथ कुछ लेना देना नहीं है undefined

एक खाली स्ट्रिंग में कानूनी मान और प्रकार दोनों होते हैं।

उदाहरण

let car = "";    // The value is "", the typeof is "string"

शून्य

जावास्क्रिप्ट nullमें "कुछ नहीं" है। यह कुछ ऐसा होना चाहिए जो अस्तित्व में नहीं है।

दुर्भाग्य से, जावास्क्रिप्ट में, का डेटा प्रकार nullएक वस्तु है।

आप इसे जावास्क्रिप्ट में एक बग मान सकते हैं जो typeof nullएक वस्तु है। यह होना चाहिए null

आप किसी वस्तु को इस पर सेट करके खाली कर सकते हैं null:

उदाहरण

let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null;    // Now value is null, but type is still an object

आप किसी ऑब्जेक्ट को इस पर सेट करके भी खाली कर सकते हैं undefined:

उदाहरण

let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined;   // Now both value and type is undefined

अपरिभाषित और अशक्त के बीच अंतर

undefinedऔर nullमूल्य में समान हैं लेकिन प्रकार में भिन्न हैं:

typeof undefined           // undefined
typeof null                // object

null === undefined         // false
null == undefined          // true