जावास्क्रिप्ट में अपरिभाषित वेरिएबल्स की जांच करना
जावास्क्रिप्ट में गैर-मौजूद वेरिएबल्स को संदर्भित करते समय अपरिभाषित त्रुटियों का सामना करना एक सामान्य परिदृश्य है। इसे संबोधित करने के लिए, भाषा में अशक्त और अपरिभाषित की अवधारणा को समझना महत्वपूर्ण है। , जबकि अपरिभाषित उस मान को इंगित करता है जिसे अभी तक निर्दिष्ट या प्रारंभ नहीं किया गया है। यदि कोई वेरिएबल घोषित नहीं किया गया है, तो यह स्वचालित रूप से जावास्क्रिप्ट दुभाषिया द्वारा अपरिभाषित पर सेट हो जाता है। . इसके बजाय, आप अपरिभाषित और शून्य के बीच अंतर करने के लिए सख्त समानता तुलना (===) का उपयोग कर सकते हैं:
if (variable === null) // यदि चर अपरिभाषित है तो निष्पादित नहीं होता है
घोषित और अपरिभाषित चर की जांच करना
यह निर्धारित करने के लिए कि क्या कोई चर घोषित है और अपरिभाषित नहीं है, आप असमानता ऑपरेटर का उपयोग कर सकते हैं (!==):
if (चर !== अपरिभाषित) // कोई भी दायरा
if (variable === null) // Does not execute if variable is undefined
ECMAScript 5 से पहले, typeof ऑपरेटर का उपयोग करना आवश्यक था अपरिभाषित की जाँच करें, क्योंकि अपरिभाषित को पुनः असाइन किया जा सकता है। हालाँकि, यह प्रथा अब पुरानी हो चुकी है:
यदि (प्रकार का चर !== 'अपरिभाषित') // कोई भी दायरा
if (variable !== undefined) // Any scope
यदि आपको यह जांचने की आवश्यकता है कि किसी ऑब्जेक्ट में कोई विशिष्ट सदस्य मौजूद है या नहीं, तो आप in ऑपरेटर या hasOwnProperty विधि का उपयोग कर सकते हैं:
if (ऑब्जेक्ट में 'सदस्य नाम') // इनहेरिटेंस के साथ if (object.hasOwnProperty('membername')) // बिना विरासत के
if (typeof variable !== 'undefined') // Any scope
अंत में, यदि आप यह जानने में रुचि रखते हैं कि कोई चर धारण करता है या नहीं एक सच्चा मूल्य, इसकी वास्तविक सामग्री की परवाह किए बिना, आप बूलियन ऑपरेटर का उपयोग कर सकते हैं:
if (variable)
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3