हर बार जब किसी के खिलाफ परीक्षण का उल्लेख होता है undefined, तो यह इंगित किया जाता है कि undefinedयह एक कीवर्ड नहीं है, इसलिए इसे सेट किया जा सकता है"hello" , इसलिए आपको typeof x == "undefined" इसके बजाय उपयोग करना चाहिए । यह मुझे हास्यास्पद लगता है। कोई भी कभी भी ऐसा नहीं करेगा, और अगर वे ऐसा करते हैं तो यह पर्याप्त होगा कि उन्होंने कभी भी लिखे गए किसी भी कोड का उपयोग न करें ... सही है?
मुझे किसी ऐसे व्यक्ति का एक उदाहरण मिला , जो गलती से सेट undefinedहो nullगया था, और इसे एक कारण के रूप में दिया गया था ताकि यह मान लिया जाए कि undefinedयह ओवरराइट नहीं किया गया है। लेकिन अगर वे ऐसा करते हैं, तो बग अनचाहे चले जाते हैं, और मैं यह देखने में विफल रहता हूं कि यह कैसे बेहतर है।
C ++ में हर कोई अच्छी तरह से जानता है कि यह कहने के लिए कानूनी है #define true false, लेकिन कोई भी आपको सलाह नहीं देता कि आप इससे बचें trueऔर 0 == 0इसके बजाय उपयोग करें । आप बस यह मान लें कि कोई भी कभी भी ऐसा करने के लिए एक बड़ा झटका नहीं होगा, और यदि वे ऐसा करते हैं, तो अपने कोड पर फिर से भरोसा न करें।
क्या यह वास्तव में किसी ऐसे व्यक्ति को काटता है जहां किसी और को undefined(उद्देश्य पर) सौंपा गया है और इसने आपके कोड को तोड़ दिया है, या यह एक काल्पनिक खतरा है? मैं अपने कोड को थोड़ा और अधिक पठनीय बनाने के लिए अपने मौके लेने को तैयार हूं। क्या यह वास्तव में बुरा विचार है?
पुन: दोहराने के लिए, मैं यह नहीं पूछ रहा हूं कि अनिर्धारित अपरिभाषित से कैसे बचाव किया जाए। मैंने उन तरकीबों को 100 बार पहले ही लिखा हुआ देखा है। मैं पूछ रहा हूं कि उन चालों का उपयोग न करना कितना खतरनाक है।