जावास्क्रिप्ट शून्य और अपरिभाषित

इस ट्यूटोरियल में, आप उदाहरणों की सहायता से जावास्क्रिप्ट में उपलब्ध अशक्त और अपरिभाषित डेटा प्रकारों के बारे में जानेंगे।

कर रहे हैं 8 जावास्क्रिप्ट में डेटा प्रकार के प्रकार के। वे:

जानकारी का प्रकार विवरण
String पाठ डेटा का प्रतिनिधित्व करता है
Number एक पूर्णांक या एक फ्लोटिंग-पॉइंट नंबर
BigInt मनमाना परिशुद्धता के साथ एक पूर्णांक
Boolean दो मूल्यों में से कोई भी: सही या गलत
Object डेटा के संग्रह के प्रमुख मूल्य जोड़े
Symbol एक डेटा प्रकार जिसका उदाहरण अद्वितीय और अपरिवर्तनीय हैं
undefined एक डेटा प्रकार जिसका चर आरंभिक नहीं है
null एक शून्य मान को दर्शाने वाला विशेष कीवर्ड

undefinedऔर nullदो डेटा प्रकार हैं जो हम इस ट्यूटोरियल में चर्चा करेंगे।

जावास्क्रिप्ट अपरिभाषित

यदि एक चर घोषित किया जाता है, लेकिन मान असाइन नहीं किया जाता है, तो उस चर का मूल्य होगा undefined। उदाहरण के लिए,

 let name; console.log(name); // undefined

undefinedकिसी चर को स्पष्ट रूप से निर्दिष्ट करना भी संभव है । उदाहरण के लिए,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

नोट: आमतौर पर, nullकिसी चर को 'अज्ञात' या 'रिक्त' मान निर्दिष्ट करने के लिए उपयोग किया जाता है। इसलिए, आप nullएक चर को असाइन कर सकते हैं ।

जावास्क्रिप्ट अशक्त

जावास्क्रिप्ट में, nullएक विशेष मूल्य है जो एक खाली या अज्ञात मूल्य का प्रतिनिधित्व करता है । उदाहरण के लिए,

 let number = null;

ऊपर दिए गए कोड से पता चलता है कि संख्या चर फिलहाल खाली है और बाद में इसका मान हो सकता है।

नोट : nullNULL या Null जैसा नहीं है।

झूठे मूल्य

जावास्क्रिप्ट में, undefinedऔर nullझूठे मूल्यों के रूप में माना जाता है। उदाहरण के लिए,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

आउटपुट

 अशक्त झूठ है

एक undefinedया फ़ंक्शन के साथ उपयोग किए nullजाने falseपर परिवर्तित हो जाता Boolean()है। उदाहरण के लिए,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

जावास्क्रिप्ट टाइपोफ: अशक्त और अपरिभाषित

जावास्क्रिप्ट में, nullएक वस्तु के रूप में माना जाता है। आप टाइपोफ़ ऑपरेटर का उपयोग करके इसे देख सकते हैं। typeofऑपरेटर चर और मानों के प्रकार निर्धारित करता है। उदाहरण के लिए,

 const a = null; console.log(typeof a); // object

जब typeofऑपरेटर का उपयोग undefinedमूल्य निर्धारित करने के लिए किया जाता है , तो यह वापस आ जाता है undefined। उदाहरण के लिए,

 let a; console.log(typeof a); // undefined

जावास्क्रिप्ट डिफ़ॉल्ट मान: अशक्त और अपरिभाषित

इस खंड पर जाने से पहले, जावास्क्रिप्ट डिफ़ॉल्ट पैरामीटर ट्यूटोरियल की जांच करना सुनिश्चित करें।

जावास्क्रिप्ट में, जब आप undefinedएक फंक्शन पैरामीटर पास करते हैं जो डिफ़ॉल्ट मान लेता है, तो undefinedइसे अनदेखा कर दिया जाता है और डिफ़ॉल्ट मान का उपयोग किया जाता है। उदाहरण के लिए,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

हालाँकि, जब आप nullकिसी डिफ़ॉल्ट पैरामीटर फ़ंक्शन को पास करते हैं, तो फ़ंक्शन nullमान के रूप में लेता है । उदाहरण के लिए,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

अशक्त और अपरिभाषित तुलना

जब तुलना nullऔर undefinedऑपरेटर के बराबर के साथ ==, उन्हें समान माना जाता है। उदाहरण के लिए,

 console.log(null == undefined); // true

जावास्क्रिप्ट में, ==प्रकार रूपांतरण करके मूल्यों की तुलना करता है। दोनों nullऔर undefinedझूठे वापस। इसलिए, nullऔर undefinedसमान माना जाता है।

हालांकि, जब तुलना nullऔर undefinedऑपरेटर के समान सख्त के साथ ===, परिणाम गलत है। उदाहरण के लिए,

 console.log(null === undefined); // false

दिलचस्प लेख...