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








