"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट को डिकोड करना: शून्य, अपरिभाषित और खाली मानों में महारत हासिल करना

जावास्क्रिप्ट को डिकोड करना: शून्य, अपरिभाषित और खाली मानों में महारत हासिल करना

2024-08-06 को प्रकाशित
ब्राउज़ करें:453

Decoding JavaScript: Mastering Null, Undefined, and Empty Values

जैसा कि हम जानते हैं, जावास्क्रिप्ट एक गतिशील रूप से टाइप की गई भाषा है, जो कभी-कभी खाली या गैर-मौजूद मूल्यों से निपटने पर हमें भ्रमित कर सकती है। इस ब्लॉग पोस्ट में, हम प्रत्येक अवधारणा को स्पष्ट करने के लिए कोड उदाहरणों के साथ, जावास्क्रिप्ट में अशक्त, अपरिभाषित, खाली स्ट्रिंग्स और खाली सरणियों के बीच अंतर का पता लगाएंगे।

1. शून्य

null एक जानबूझकर गैर-मूल्य है। यह एक ऐसे वेरिएबल का प्रतिनिधित्व करता है जिसे स्पष्ट रूप से कोई मान नहीं के रूप में परिभाषित किया गया है।

let myVariable = null;
console.log(myVariable); // Output: null
console.log(typeof myVariable); // Output: "object"

नोट: प्रकार का शून्य रिटर्न ऑब्जेक्ट, जो विरासत कारणों के कारण जावास्क्रिप्ट में एक ज्ञात विचित्रता है

2. अपरिभाषित

अपरिभाषित एक वेरिएबल का प्रतिनिधित्व करता है जिसे घोषित किया गया है लेकिन अभी तक कोई मान निर्दिष्ट नहीं किया गया है।

let myUndefinedVariable;
console.log(myUndefinedVariable); // Output: undefined
console.log(typeof myUndefinedVariable); // Output: "undefined"

function myFunction(param) {
    console.log(param);
}
myFunction(); // Output: undefined

3. खाली स्ट्रिंग ('')

एक खाली स्ट्रिंग शून्य लंबाई वाली एक वैध स्ट्रिंग है।

let emptyString = '';
console.log(emptyString); // Output: ""
console.log(typeof emptyString); // Output: "string"
console.log(emptyString.length); // Output: 0

4. खाली सरणी ([])

एक खाली सरणी बिना किसी तत्व वाली एक सूची है।

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

5. तुलना और उपयोग के मामले

आइए इन विभिन्न प्रकारों की तुलना करें:

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

6. सर्वोत्तम प्रथाएँ

  1. जब आप यह बताना चाहते हैं कि किसी वेरिएबल का स्पष्ट रूप से कोई मूल्य नहीं है तो शून्य का उपयोग करें।
  2. वैरिएबल को तब अपरिभाषित रहने दें जब उन्हें कोई मान निर्दिष्ट न किया गया हो।
  3. जब आपको बिना वर्ण वाली स्ट्रिंग की आवश्यकता हो तो खाली स्ट्रिंग्स ('') का उपयोग करें।
  4. जब आपको बिना तत्वों वाली सूची की आवश्यकता हो तो खाली सरणियों ([]) का उपयोग करें।
  5. हमेशा सख्त समानता (===) का उपयोग करें जब तक कि आपके पास ऐसा न करने का कोई विशेष कारण न हो।
  6. शून्य या अपरिभाषित की जांच करते समय, आप मान == शून्य का उपयोग कर सकते हैं।

निष्कर्ष

स्वच्छ और बग-मुक्त जावास्क्रिप्ट कोड लिखने के लिए शून्य, अपरिभाषित, खाली स्ट्रिंग्स और खाली सरणियों के बीच अंतर को समझना महत्वपूर्ण है। प्रत्येक के अपने उपयोग के मामले हैं और तुलना और प्रकार की जांच में अलग-अलग व्यवहार करते हैं। इन मानों का सही ढंग से उपयोग करके और उनकी बारीकियों को जानकर, आप अधिक मजबूत और रखरखाव योग्य जावास्क्रिप्ट एप्लिकेशन लिख सकते हैं।

इनमें से किसका उपयोग करना है, इसका निर्णय लेते समय हमेशा अपने एप्लिकेशन के संदर्भ पर विचार करना याद रखें, और अपने पूरे कोडबेस में अपने दृष्टिकोण में सुसंगत रहें।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/akshatsoni26/decoding-javascript-mastering-null-unDefined-and-empty-values-hld?1 यदि कोई उल्लंघन है, तो हटाने के लिए कृपया [email protected] पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3