कंसोल में एक परिवर्तनीय रिटर्न को अपरिभाषित क्यों करें? [डुप्लिकेट] - जावास्क्रिप्ट, चर, अपरिभाषित

जब भी हम कंसोल में एक चर को उदाहरण के लिए कुछ मान के साथ परिभाषित करते हैं

var f = 20;
var j = 30;

उपर्युक्त कथन एक के लिए अपरिभाषित करता हैसमय, क्या आप समझने में मदद कर सकते हैं कि यह अपरिभाषित क्यों करता है, फिर भी हमने दोनों चर परिभाषित किए हैं? दूसरा, अगर यह hoisting से संबंधित है तो क्यों अनिर्धारित केवल एक बार आ रहा है?

उत्तर:

उत्तर № 1 के लिए -1

कंसोल अभिव्यक्ति का मूल्यांकन करने के परिणाम के बराबर रिपोर्ट करता है typeof मूल रूप से।

typeof eval("var f = 20;");

रिटर्न undefined


संबंधित सवाल
सबसे लोकप्रिय