यह मार्गदर्शिका के बीच के अंतर को देखेगी शून्य तथा अपरिभाषित जावास्क्रिप्ट में मान। डिबगिंग और बग-मुक्त कोड बनाने के लिए इन दो मानों के बीच अंतर जानना महत्वपूर्ण है।
अनुसरण करने के लिए अपने ब्राउज़र कंसोल का उपयोग करें या इस मार्गदर्शिका में चर्चा किए गए कोड नमूने आज़माएँ।
शून्य और अपरिभाषित मूल्यों की समानता की तुलना करना
जावास्क्रिप्ट में, शून्य एक आदिम मूल्य है जिसका उपयोग किसी वस्तु मूल्य की जानबूझकर अनुपस्थिति को दर्शाने के लिए किया जाता है, जबकि अपरिभाषित एक आदिम मूल्य है जो एक चर के लिए प्लेसहोल्डर के रूप में कार्य करता है जिसे कोई मान नहीं दिया गया है।
शून्य तथा अपरिभाषित जावास्क्रिप्ट समानता ऑपरेटर का उपयोग करके तुलना करने पर मान बराबर होते हैं।
समानता ऑपरेटर का प्रयोग करें (==) तुलना करने के लिए अगर शून्य तथा अपरिभाषित जावास्क्रिप्ट में मान बराबर हैं।
अपना ब्राउज़र कंसोल खोलें और निम्न कोड इनपुट करें, फिर दबाएं दर्ज।
शून्य == अपरिभाषित un
आउटपुट आपको ऐसा कुछ देना चाहिए जो इस तरह दिखता है, लौटा हुआ बूलियन मान सच इसका सीधा सा मतलब है कि दो मान बराबर हैं।
और अधिक जानें: जावास्क्रिप्ट में वेरिएबल कैसे घोषित करें
सख्त समानता तुलना
जावास्क्रिप्ट में एक पहचान ऑपरेटर भी है (), समानता ऑपरेटर के अलावा सख्त समानता ऑपरेटर के रूप में भी जाना जाता है (==)
पहचान ऑपरेटर यह जांच कर अतिरिक्त मील जाता है कि तुलना किए जा रहे मूल्यों का अंतर्निहित प्रकार समान है या नहीं। इसका अनिवार्य रूप से मतलब है कि भले ही दो मान समान हों, लेकिन यदि उनके अंतर्निहित प्रकार भिन्न हैं तो वे समान या कड़ाई से समान नहीं हो सकते हैं।
सख्त समानता के परीक्षण के लिए, नीचे दिए गए ट्रिपल बराबर चिह्न का उपयोग करें।
शून्य अपरिभाषित
उपरोक्त आदेश का परिणाम आपको बूलियन मान देगा असत्य, दूसरे शब्दों में, दो मान समान होने के बावजूद समान नहीं हैं।
अशक्त और अपरिभाषित के प्रकार का पता लगाना
अंतर्निहित जावास्क्रिप्ट फ़ंक्शन का उपयोग करें के प्रकार() एक मूल्य के अंतर्निहित प्रकार का पता लगाने के लिए। फ़ंक्शन उस मान का एकल पैरामीटर लेता है जिसका प्रकार आप खोजना चाहते हैं।
सम्बंधित: अल्टीमेट जावास्क्रिप्ट चीट शीट
टाइपऑफ़ (शून्य)
शून्य मान प्रकार का है वस्तु जैसा कि आप नीचे दिए गए आउटपुट से देख सकते हैं।
पर एक समान परीक्षण चल रहा है अपरिभाषित मूल्य आपको का परिणाम देगा अपरिभाषित.
टाइपऑफ़ (अपरिभाषित)
नंबरों के साथ काम करना
अधिक अंतर जानने के लिए, पर संख्या परीक्षण करें शून्य तथा अपरिभाषित मूल्य। यदि कोई मान एक संख्या है, तो इसका तात्पर्य है कि हम उस पर संख्यात्मक संक्रियाएँ कर सकते हैं।
जावास्क्रिप्ट में कोई मान एक संख्या है या नहीं, इसका परीक्षण करने के दो मुख्य तरीके हैं।
1. का उपयोग करते हुए परिमित है () फ़ंक्शन - यदि परीक्षण के तहत मान एक संख्या है, तो फ़ंक्शन वापस आ जाता है सच; अन्यथा यह लौट आता है असत्य.
2. का उपयोग करते हुए isNaN () फ़ंक्शन - यदि परीक्षण के तहत मान एक संख्या है, तो यह वापस आ जाता है असत्य;अन्यथा यह लौट आता है सच.
ध्यान दें: isNaN "एक संख्या नहीं है" के लिए छोटा है।
चीजों को सरल रखने के लिए, यह मार्गदर्शिका केवल का उपयोग करेगी परिमित है () यह जांचने के लिए कार्य करें कि क्या मान एक संख्या है, लेकिन बेझिझक इसे भी आज़माएं isNaN () समारोह। ये दोनों फ़ंक्शन उस मान को लेते हैं जिसे आप पैरामीटर के रूप में संख्या परीक्षण चलाना चाहते हैं।
परिमित (शून्य) है
परिणाम है सच, अर्थ शून्य प्रकार का एक मान है संख्या जावास्क्रिप्ट में। वहीं, इसी परीक्षा का आयोजन अपरिभाषित रिटर्न असत्य.
परिमित (अपरिभाषित) है
जबरदस्ती टाइप करें
जावास्क्रिप्ट एक शिथिल टाइप की जाने वाली भाषा है, और इस वजह से, गणितीय संचालन करते समय जावास्क्रिप्ट स्वचालित रूप से परिणाम को उस प्रकार में परिवर्तित कर देगा जो वह चाहता है।
दुर्भाग्य से यह स्वचालित रूपांतरण, जिसे आमतौर पर टाइप ज़बरदस्ती के रूप में जाना जाता है, अपने साथ बहुत सारे आश्चर्य ला सकता है।
निम्नलिखित संख्यात्मक ऑपरेशन को चालू करें शून्य तथा अपरिभाषित आपके ब्राउज़र कंसोल में।
1 + शून्य
३ * अशक्त
1 + अपरिभाषित
3 * अपरिभाषित;
जैसा कि आप देख सकते हैं, आप इस पर कुछ संख्यात्मक संक्रियाएं कर सकते हैं शून्य मान क्योंकि यह एक ऐसी संख्या है जिसका कोई मूल्य नहीं है। इसलिए, इसे शून्य की तरह माना जाता है। ध्यान दें कि शून्य के बराबर नहीं है शून्य जावास्क्रिप्ट में, लेकिन इस मामले में किसी भी तरह से ऐसा व्यवहार किया जाता है।
पर संख्यात्मक संचालन अपरिभाषित वापस करने में मूल्य परिणाम नेन (संख्या नहीं) मान। यदि सावधानी से इलाज नहीं किया जाता है, तो आप इसे रनटाइम के दौरान अनुभव कर सकते हैं।
रनटाइम बग से बचना
की एक अच्छी समझ शून्य तथा अपरिभाषित आपके उत्पादन कोड में रनटाइम बग से बचने के लिए मान महत्वपूर्ण हैं। से संबंधित कीड़े अपरिभाषित मानों को डिबग करना कठिन हो सकता है और सबसे अच्छा बचा जाता है।
जावास्क्रिप्ट को संकलित करने वाले दृढ़ता से टाइप किए गए कोड के लिए टाइपस्क्रिप्ट का उपयोग करने पर विचार करें। टाइपस्क्रिप्ट में आपके कोड को आपके प्रोडक्शन कोड में रनटाइम बग्स को कम करने के लिए कंपाइल-टाइम पर चेक किया जाता है।
- प्रोग्रामिंग
- जावास्क्रिप्ट
- कोडिंग टिप्स
मविज़ा पेशे से सॉफ्टवेयर विकसित करता है और लिनक्स और फ्रंट-एंड प्रोग्रामिंग पर व्यापक रूप से लिखता है। उनके कुछ हितों में इतिहास, अर्थशास्त्र, राजनीति और उद्यम-वास्तुकला शामिल हैं।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया उस ईमेल में अपने ईमेल पते की पुष्टि करें जिसे हमने अभी आपको भेजा है।