मैं अब काफी समय से जावास्क्रिप्ट लिख रहा हूं, और मेरे पास उपयोग करने का कोई कारण नहीं है null। ऐसा लगता है कि undefinedयह हमेशा बेहतर होता है और समान उद्देश्य से प्रोग्राम करता है। nullइसके बजाय उपयोग करने के कुछ व्यावहारिक कारण क्या हैं undefined?
document.getElementById()जो वापस आ सकते हैं nullलेकिन नहीं undefined, इसलिए उन मामलों में आप वापसी के लिए परीक्षण क्यों करेंगे undefined? (निश्चित रूप से, यह काम करेगा यदि आप ==इसके बजाय उपयोग करते हैं ===, लेकिन फिर भी, आप जानबूझकर गलत चीज़ का परीक्षण क्यों करेंगे?)
document.getElementById('does-not-exist'))। चर var a;और फ़ंक्शन वापसी मान अपरिभाषित के लिए डिफ़ॉल्ट हैं। अतीत में अशक्तता वैश्विक दायरे में थी इसलिए इसका उपयोग धीमी गति से किया गया और मुझे अन्य मिथ्या प्रकार (झूठे, '', 0) को मुक्त संदर्भ में पसंद करने के लिए प्रेरित किया। मैं व्यक्तिगत रूप से अशक्त होने से बचता हूं जब तक कि कोई सम्मोहक कारण न हो क्योंकि मैं इसे सरल समझता हूं, जो आमतौर पर बेहतर होता है।