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