Avatar ·

JavaScript में null और undefined में क्या अंतर है और उनका उपयोग कब करें?

सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और null और undefined के बीच अंतर समझ नहीं पा रहा हूँ। दोनों का मतलब "कुछ नहीं" लगता है, लेकिन फिर भाषा में दो अलग-अलग मान क्यों मौजूद हैं?\n\nमैं कोड के उदाहरण देख रहा हूँ:\n\n```javascript\nlet a;\nconsole.log(a); // undefined\n\nlet b = null;\nconsole.log(b); // null\n```\n\nपहले मामले में, वेरिएबल घोषित किया गया है लेकिन इनिशियलाइज़ नहीं किया गया — हमें undefined मिलता है। दूसरे में, मैं स्वयं null असाइन कर रहा हूँ। लेकिन मूलभूत अंतर क्या है? null का उपयोग कब करना चाहिए और undefined का कब?\n\nमैंने यह भी देखा कि == से तुलना करने पर वे बराबर होते हैं, लेकिन === से नहीं:\n\n```javascript\nconsole.log(null == undefined); // true\nconsole.log(null === undefined); // false\n```\n\nइसने मुझे पूरी तरह से भ्रमित कर दिया। कृपया एक शुरुआत करने वाले को समझाएँ: क्या क्या है, और कैसे