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

आप जावास्क्रिप्ट में अपरिभाषित या शून्य वेरिएबल्स की विश्वसनीय रूप से जाँच कैसे कर सकते हैं?

2024-12-23 को प्रकाशित
ब्राउज़ करें:959

How Can You Reliably Check for Undefined or Null Variables in JavaScript?

जावास्क्रिप्ट में अपरिभाषित या शून्य वेरिएबल की जांच करना

जावास्क्रिप्ट में, स्पष्ट रूप से निर्दिष्ट मान के बिना वेरिएबल का सामना करना आम बात है या ऐसे वेरिएबल जो सेट नहीं किए जा सकते हैं। यह कोड अखंडता को बनाए रखने के लिए अपरिभाषित या शून्य चर की जांच करना महत्वपूर्ण बनाता है। :

यदि (typeof(some_variable) != 'अपरिभाषित' && some_variable != null) { // some_variable के साथ कुछ करें }

क्रिया करते समय, यह तकनीक अपरिभाषित और शून्य दोनों मानों की स्पष्ट रूप से जांच करके सटीकता सुनिश्चित करती है। हालाँकि, कुछ डेवलपर शॉर्टहैंड नोटेशन पसंद करते हैं:

if (typeof(some_variable) != 'undefined' && some_variable != null) {
  // Do something with some_variable
}

सरलीकृत सशर्त

if (some_variable) {
  // Do something with some_variable
}

हालांकि, यह शॉर्टहैंड कुछ स्थितियों में अप्रत्याशित व्यवहार का कारण बन सकता है। उदाहरण के लिए, जब some_variable अपरिभाषित होता है तो फ़ायरबग एक त्रुटि प्रदर्शित कर सकता है, जबकि अधिक वर्बोज़ कंडीशनल बिना किसी समस्या के निष्पादित होगा।

अनुशंसित दृष्टिकोण

अपरिभाषित या शून्य मानों की जांच करने का सबसे विश्वसनीय तरीका है सख्त समानता ऑपरेटर का उपयोग करें, क्योंकि यह तुलना पर अधिक सटीक नियंत्रण की अनुमति देता है:

if (some_variable == null) { // some_variable या तो शून्य या अपरिभाषित है ) परिभाषित माना जाता है, जैसे वैकल्पिक तर्क या ऑब्जेक्ट गुण।

अपरिभाषित वैश्विक चर हमेशा अपरिभाषित का मूल्यांकन करेंगे, जबकि उनके लिए जाँच की जाएगी टाइपऑफ़ कुछ परिदृश्यों में फायदेमंद हो सकता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3