जावास्क्रिप्ट में अशक्त और अपरिभाषित के बीच अंतर क्या है?

जावास्क्रिप्ट में अशक्त और अपरिभाषित के बीच अंतर क्या है?

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





मेरे फ़ोन पर मेरी टॉर्च कहाँ है

अनुसरण करने के लिए अपने ब्राउज़र कंसोल का उपयोग करें या इस मार्गदर्शिका में चर्चा किए गए कोड नमूने आज़माएँ।





शून्य और अपरिभाषित मूल्यों की समानता की तुलना करना

जावास्क्रिप्ट में, शून्य एक आदिम मूल्य है जिसका उपयोग किसी वस्तु मूल्य की जानबूझकर अनुपस्थिति को दर्शाने के लिए किया जाता है, जबकि अपरिभाषित एक आदिम मान है जो एक ऐसे चर के लिए प्लेसहोल्डर के रूप में कार्य करता है जिसे कोई मान निर्दिष्ट नहीं किया गया है।





शून्य तथा अपरिभाषित जावास्क्रिप्ट समानता ऑपरेटर का उपयोग करके तुलना करने पर मान बराबर होते हैं।

समानता ऑपरेटर का प्रयोग करें ( == ) तुलना करने के लिए अगर शून्य तथा अपरिभाषित जावास्क्रिप्ट में मान बराबर हैं।



अपना ब्राउज़र कंसोल खोलें और निम्न कोड इनपुट करें, फिर दबाएं प्रवेश करना।

null == undefined

आउटपुट आपको ऐसा कुछ देना चाहिए जो इस तरह दिखता है, लौटा हुआ बूलियन मान सच इसका सीधा सा मतलब है कि दो मान बराबर हैं।





और जानें: जावास्क्रिप्ट में वेरिएबल कैसे घोषित करें

सख्त समानता तुलना

जावास्क्रिप्ट में एक पहचान ऑपरेटर भी है ( === ), समानता ऑपरेटर के अलावा सख्त समानता ऑपरेटर के रूप में भी जाना जाता है ( == )





पहचान ऑपरेटर यह जांच कर अतिरिक्त मील जाता है कि तुलना किए जा रहे मूल्यों का अंतर्निहित प्रकार समान है या नहीं। इसका अनिवार्य रूप से अर्थ है कि भले ही दो मान समान हों, लेकिन यदि उनके अंतर्निहित प्रकार भिन्न हैं, तो वे समान या कड़ाई से समान नहीं हो सकते हैं।

सख्त समानता के परीक्षण के लिए, नीचे दिए गए ट्रिपल बराबर चिह्न का उपयोग करें।

null === undefined

उपरोक्त आदेश का परिणाम आपको बूलियन मान देगा झूठा , दूसरे शब्दों में, दो मान समान होने के बावजूद समान नहीं हैं।

अशक्त और अपरिभाषित के प्रकार का पता लगाना

अंतर्निहित जावास्क्रिप्ट फ़ंक्शन का उपयोग करें के प्रकार() एक मूल्य के अंतर्निहित प्रकार का पता लगाने के लिए। फ़ंक्शन उस मान का एकल पैरामीटर लेता है जिसका प्रकार आप खोजना चाहते हैं।

सम्बंधित: अल्टीमेट जावास्क्रिप्ट चीट शीट

typeof(null)

शून्य मान प्रकार का है वस्तु जैसा कि आप नीचे दिए गए आउटपुट से देख सकते हैं।

पर एक समान परीक्षण चल रहा है अपरिभाषित मूल्य आपको का परिणाम देगा अपरिभाषित .

typeof(undefined)

नंबरों के साथ काम करना

अधिक अंतर जानने के लिए, पर संख्या परीक्षण करें शून्य तथा अपरिभाषित मूल्य। यदि कोई मान एक संख्या है, तो इसका तात्पर्य है कि हम उस पर संख्यात्मक संक्रियाएँ कर सकते हैं।

जावास्क्रिप्ट में कोई मान एक संख्या है या नहीं, इसका परीक्षण करने के दो मुख्य तरीके हैं।

1. का उपयोग करना परिमित है () फ़ंक्शन - यदि परीक्षण के तहत मान एक संख्या है, तो फ़ंक्शन वापस आ जाता है सच ; अन्यथा यह लौट आता है झूठा .

2. का उपयोग करना isNaN () फ़ंक्शन - यदि परीक्षण के तहत मान एक संख्या है, तो यह वापस आ जाता है झूठा ; अन्यथा यह लौट आता है सच .

ध्यान दें : isNaN 'इज़ नॉट ए नंबर' के लिए छोटा है।

चीजों को सरल रखने के लिए, यह मार्गदर्शिका केवल का उपयोग करेगी परिमित है () यह जांचने के लिए कार्य करें कि क्या मान एक संख्या है, लेकिन बेझिझक यह भी कोशिश करें isNaN () समारोह। ये दोनों फ़ंक्शन उस मान को लेते हैं जिस पर आप एक पैरामीटर के रूप में संख्या परीक्षण चलाना चाहते हैं।

isFinite(null)

परिणाम है सच , अर्थ शून्य प्रकार का एक मान है संख्या जावास्क्रिप्ट में। वहीं, इसी परीक्षा का आयोजन अपरिभाषित रिटर्न झूठा .

isFinite(undefined)

जबरदस्ती टाइप करें

जावास्क्रिप्ट एक ढीली टाइप की जाने वाली भाषा है, और इस वजह से, गणितीय संचालन करते समय जावास्क्रिप्ट स्वचालित रूप से परिणाम को उस प्रकार में परिवर्तित कर देगा जो वह चाहता है।

दुर्भाग्य से यह स्वचालित रूपांतरण, जिसे आमतौर पर टाइप ज़बरदस्ती के रूप में जाना जाता है, अपने साथ बहुत सारे आश्चर्य ला सकता है।

निम्नलिखित संख्यात्मक ऑपरेशन को चालू करें शून्य तथा अपरिभाषित आपके ब्राउज़र कंसोल में।

1 + null 3 * null 1 + undefined 3 * undefined;

जैसा कि आप देख सकते हैं, आप पर कुछ संख्यात्मक संक्रियाएं कर सकते हैं शून्य मान क्योंकि यह एक ऐसी संख्या है जिसका कोई मूल्य नहीं है। इसलिए, इसे शून्य की तरह माना जाता है। ध्यान दें कि शून्य के बराबर नहीं है शून्य जावास्क्रिप्ट में, लेकिन इस मामले में किसी भी तरह से ऐसा व्यवहार किया जाता है।

पर संख्यात्मक संचालन अपरिभाषित वापस करने में मूल्य परिणाम नेन (संख्या नहीं) मान। यदि सावधानी से इलाज नहीं किया जाता है, तो आप इसे रनटाइम के दौरान अनुभव कर सकते हैं।

रनटाइम बग से बचना

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

जावास्क्रिप्ट को संकलित करने वाले दृढ़ता से टाइप किए गए कोड के लिए टाइपस्क्रिप्ट का उपयोग करने पर विचार करें। टाइपस्क्रिप्ट में आपके कोड को आपके प्रोडक्शन कोड में रनटाइम बग्स को कम करने के लिए कंपाइल-टाइम पर चेक किया जाता है।

साझा करना साझा करना कलरव ईमेल संबंधित विषय
  • प्रोग्रामिंग
  • जावास्क्रिप्ट
  • कोडिंग टिप्स
लेखक के बारे में जाना अच्छा है(36 लेख प्रकाशित)

मविज़ा पेशे से सॉफ्टवेयर विकसित करता है और लिनक्स और फ्रंट-एंड प्रोग्रामिंग पर व्यापक रूप से लिखता है। उनके कुछ हितों में इतिहास, अर्थशास्त्र, राजनीति और उद्यम-वास्तुकला शामिल हैं।

मविज़ा कुमवेंडा . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें