javascript - How to understand "return obj === void 0" in the source of underscore? -


संभव डुप्लिकेट:

फाइल में, आप इस तरह के एक कोड ब्लॉक देख सकते हैं:

  // क्या कोई दिए गए चर अनिर्धारित है? _.isUndefined = function (obj) {वापस obj === शून्य 0; };   

मुझे शून्य 0 भाग समझ में नहीं आ रहा है, यह बहुत अजीब है इसे कैसे समझें?

यह कंसोल आउटपुट है

  & gt Void 0 "अपरिभाषित" & gt; शून्य 0 === अपरिभाषित सच & gt; "अपरिभाषित"। लंबाई 9 & gt; "शून्य 0" टाइप करें। लम्बाई 6   

मुझे लगता है कि वे कोशिश कर रहे हैं फ़ाइल आकार के 3 बाइट्स सहेजें;)

संपादित करें: यह उत्तर शून्य 0 का उपयोग करने की अधिक समझ देता है, जैसा कि undefined केवल विंडो ऑब्जेक्ट की एक संपत्ति है और यह अचूक है इसलिए शून्य 0 ब्राउज़र में अपरिभाषित होने का एक विश्वसनीय तरीका है

Comments