JavaScript में, null और undefined दोनों प्रिमिटिव वैल्यूज़ हैं।
JavaScript में प्रिमिटिव बनाम नॉन-प्रिमिटिव वैल्यू के बारे में सब पढ़ें।
एक undefined वेरिएबल वह वेरिएबल है जिसे डिक्लेयर किया गया है लेकिन अभी तक कोई वैल्यू असाइन नहीं की गई है।
उदाहरण के लिए, निम्नलिखित वेरिएबल को लॉग करने का प्रयास करें:
let dogBreed // undefined
आपको undefined मिलता है क्योंकि dogBreed वेरिएबल की कोई वैल्यू नहीं है।
null एक वैल्यू है जिसे आमतौर पर एक वेरिएबल को असाइन किया जाता है। उदाहरण के लिए, अपने कोड में एक अनचाहे undefined वेरिएबल से बचने के लिए, आप उस वेरिएबल को null वैल्यू असाइन कर सकते हैं (और बाद में उसे एक वास्तविक वैल्यू दे सकते हैं):
let dogBreed = null
console.log(dogBreed) // null
बोनस जानकारी:
null को एक ऑब्जेक्ट के रूप में मूल्यांकन किया जाता है, जो निम्न कोड दर्शाता है:
console.log(typeof dogBreed) // object