जैसा कि हम जानते हैं, जावास्क्रिप्ट एक गतिशील रूप से टाइप की गई भाषा है, जो कभी-कभी खाली या गैर-मौजूद मूल्यों से निपटने पर हमें भ्रमित कर सकती है। इस ब्लॉग पोस्ट में, हम प्रत्येक अवधारणा को स्पष्ट करने के लिए कोड उदाहरणों के साथ, जावास्क्रिप्ट में अशक्त, अपरिभाषित, खाली स्ट्रिंग्स और खाली सरणियों के बीच अंतर का पता लगाएंगे।
null एक जानबूझकर गैर-मूल्य है। यह एक ऐसे वेरिएबल का प्रतिनिधित्व करता है जिसे स्पष्ट रूप से कोई मान नहीं के रूप में परिभाषित किया गया है।
let myVariable = null; console.log(myVariable); // Output: null console.log(typeof myVariable); // Output: "object"
नोट: प्रकार का शून्य रिटर्न ऑब्जेक्ट, जो विरासत कारणों के कारण जावास्क्रिप्ट में एक ज्ञात विचित्रता है।
अपरिभाषित एक वेरिएबल का प्रतिनिधित्व करता है जिसे घोषित किया गया है लेकिन अभी तक कोई मान निर्दिष्ट नहीं किया गया है।
let myUndefinedVariable; console.log(myUndefinedVariable); // Output: undefined console.log(typeof myUndefinedVariable); // Output: "undefined" function myFunction(param) { console.log(param); } myFunction(); // Output: undefined
एक खाली स्ट्रिंग शून्य लंबाई वाली एक वैध स्ट्रिंग है।
let emptyString = ''; console.log(emptyString); // Output: "" console.log(typeof emptyString); // Output: "string" console.log(emptyString.length); // Output: 0
एक खाली सरणी बिना किसी तत्व वाली एक सूची है।
let emptyArray = []; console.log(emptyArray); // Output: [] console.log(typeof emptyArray); // Output: "object" console.log(Array.isArray(emptyArray)); // Output: true console.log(emptyArray.length); // Output: 0
आइए इन विभिन्न प्रकारों की तुलना करें:
console.log(null == undefined); // Output: true console.log(null === undefined); // Output: false console.log('' == null); // Output: false console.log('' == undefined); // Output: false console.log([] == null); // Output: false console.log([] == undefined); // Output: false console.log(Boolean(null)); // Output: false console.log(Boolean(undefined)); // Output: false console.log(Boolean('')); // Output: false console.log(Boolean([])); // Output: true
function isNullOrUndefined(value) { return value == null; } console.log(isNullOrUndefined(null)); // Output: true console.log(isNullOrUndefined(undefined)); // Output: true console.log(isNullOrUndefined('')); // Output: false console.log(isNullOrUndefined([])); // Output: false
function isEmpty(value) { if (typeof value === 'string') { return value.length === 0; } if (Array.isArray(value)) { return value.length === 0; } return false; } console.log(isEmpty('')); // Output: true console.log(isEmpty([])); // Output: true console.log(isEmpty('hello')); // Output: false console.log(isEmpty([1, 2, 3])); // Output: false
स्वच्छ और बग-मुक्त जावास्क्रिप्ट कोड लिखने के लिए शून्य, अपरिभाषित, खाली स्ट्रिंग्स और खाली सरणियों के बीच अंतर को समझना महत्वपूर्ण है। प्रत्येक के अपने उपयोग के मामले हैं और तुलना और प्रकार की जांच में अलग-अलग व्यवहार करते हैं। इन मानों का सही ढंग से उपयोग करके और उनकी बारीकियों को जानकर, आप अधिक मजबूत और रखरखाव योग्य जावास्क्रिप्ट एप्लिकेशन लिख सकते हैं।
इनमें से किसका उपयोग करना है, इसका निर्णय लेते समय हमेशा अपने एप्लिकेशन के संदर्भ पर विचार करना याद रखें, और अपने पूरे कोडबेस में अपने दृष्टिकोण में सुसंगत रहें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3