जावास्क्रिप्ट में कुछ भी नहीं के लिए 2 मान हैं, अशक्त और अपरिभाषित। ये 2 मान काफी अलग हैं और इन्हें इस तरह इस्तेमाल किया जाना चाहिए।
अपरिभाषित
एक वेरिएबल जिसे मान नहीं दिया गया है वह अपरिभाषित प्रकार का है। एक विधि या कथन भी अपरिभाषित लौटाता है यदि जिस चर का मूल्यांकन किया जा रहा है उसका कोई निर्दिष्ट मान नहीं है। यदि कोई मान वापस नहीं किया गया तो फ़ंक्शन अपरिभाषित हो जाता है।
उदाहरण
let a; console.log(a); function b() {} console.log(b())
आउटपुट
undefined undefined null
शून्य एक असाइनमेंट मान है। इसे बिना किसी मूल्य के प्रतिनिधित्व के रूप में एक चर को सौंपा जा सकता है।
उदाहरण
let a = null; function b() { return null } console.log(a); console.log(b())
आउटपुट
null null
नोट −अपरिभाषित का प्रकार अपरिभाषित होता है जबकि शून्य का ऑब्जेक्ट होता है।