एमडीएन के दस्तावेज केundefined
अनुसार :
आधुनिक ब्राउज़रों (जावास्क्रिप्ट 1.8.5 / फ़ायरफ़ॉक्स 4+) में, अपरिभाषित ईसीएमएस्क्रिप्ट 5 विनिर्देश के अनुसार एक गैर-विन्यास योग्य, गैर-लेखन योग्य संपत्ति है। यहां तक कि जब यह मामला नहीं है, तब भी इसे ओवरराइड करने से बचें।
अपरिभाषित की संपत्ति विशेषताओं में से एक यह है कि यह लेखन योग्य नहीं है।
लेकिन अगर मैं:
var undefined = 'hello';
var test = undefined;
console.log(typeof test);
//string
इसका मतलब यह है कि मैं के मूल्य को अधिलेखित कर सकते हैं undefined
? अगर कोई ऐसा करता है तो क्या होता है? क्या जावास्क्रिप्ट को इसके बारे में चेतावनी देनी चाहिए?
typeof undefined
लौटता "undefined"
है।
"undefined"
एक स्ट्रिंग है। सवाल यह नहीं पूछ रहा है कि typeof (typeof undefined)
किसका मूल्यांकन किया जाए। यह पूछ रहा है कि क्या typeof undefined
मूल्यांकन करता है। यह लौटता है "undefined"
, नहीं"string"
typeof ______
एक अभिव्यक्ति है जो स्ट्रिंग के प्रकार का मूल्यांकन करता है ______
। आप प्रश्न को गलत समझ रहे हैं।
typeof test === "undefined"
)