केवल नल का उपयोग करें यदि आप स्पष्ट रूप से एक चर के मान को "कोई मान नहीं" के रूप में निरूपित करना चाहते हैं। जैसा कि @ com2gz कहता है: शून्य का उपयोग प्रोग्रामेटिक रूप से खाली कुछ परिभाषित करने के लिए किया जाता है। अपरिभाषित कहने का मतलब यह है कि संदर्भ मौजूद नहीं है। एक शून्य मान में "कुछ नहीं" के लिए एक परिभाषित संदर्भ होता है।
अशक्त तत्व का उपयोग कब करना चाहिए?
जब किसी वस्तु पर एक चर या संपत्ति का कोई मान नहीं होता है तो यह अपरिभाषित होता है, और एक मान के शून्य होने के लिए आपको इसे एक शून्य मान निर्दिष्ट करने की आवश्यकता होती है। चूंकि चर का पहले से ही कोई मूल्य नहीं है, इसलिए इसे फिर से किसी अन्य प्रकार के साथ घोषित करने का कोई मतलब नहीं है कि अंत में एक ही अर्थ है।
क्या अपरिभाषित लौटना बुरा व्यवहार है?
यदि कोई मान वापस नहीं किया गया तो एक फ़ंक्शन अपरिभाषित हो जाता है । नोट: जबकि आप वैश्विक दायरे के अलावा किसी भी दायरे में पहचानकर्ता (चर नाम) के रूप में अपरिभाषित का उपयोग कर सकते हैं (क्योंकि अपरिभाषित एक आरक्षित शब्द नहीं है), ऐसा करना एक बहुत बुरा विचार है जिससे आपके कोड को बनाए रखना और डीबग करना मुश्किल हो जाएगा।
अशक्त==अपरिभाषित है?
null एक नियत मान है। इसका मतलब है कुछ नहीं। अपरिभाषित का अर्थ है कि एक चर घोषित किया गया है लेकिन अभी तक परिभाषित नहीं किया गया है।
क्यों अशक्त==अपरिभाषित सत्य है?
==तुलना ऑपरेटर प्रकारों की जांच नहीं करता है। शून्य और अपरिभाषित दोनों झूठी वापसी करते हैं। इसलिए आपका कोड वास्तव में जांच कर रहा है कि क्या असत्य असत्य के बराबर है । हालांकि उनके प्रकार समान नहीं हैं।