जावास्क्रिप्ट दुनिया भर के लाखों फ्रंटएंड डेवलपर्स के बीच सबसे पसंदीदा भाषा है, लेकिन किसी भी टूल की तरह, इसकी अपनी विशिष्टताएं हैं।
क्या आपने कभी सोचा है कि जब आप null पर टाइपऑफ़ ऑपरेटर का उपयोग करते हैं तो क्या होता है? खैर, यह जावास्क्रिप्ट में सबसे अजीब और सबसे भ्रमित करने वाली चीजों में से एक है।
टाइपऑफ़ ऑपरेटर "हैलो वर्ल्ड" जैसे शाब्दिक अर्थों के साथ ठीक काम करता है, क्योंकि यह string को उसके प्रकार के रूप में लौटाता है। यही बात संख्याओं और बूलियन के लिए भी लागू होती है।
हालाँकि, जब बात null की आती है, तो आप उम्मीद कर सकते हैं कि यह null या अपरिभाषित जैसा कुछ लौटाएगा, है ना? लेकिन आपको यह जानकर आश्चर्य हो सकता है कि जब हम null पर टाइपोफ़ ऑपरेटर का उपयोग करते हैं, तो यह वास्तव में ऑब्जेक्ट लौटाता है।
यह परिणाम अजीब लगता है और डेवलपर्स को आसानी से परेशान कर सकता है, खासकर वे जो जावास्क्रिप्ट में नए हैं।
लेकिन जावास्क्रिप्ट ऐसा क्यों करता है?
इसे समझने के लिए, हमें 1990 के दशक में जावास्क्रिप्ट के शुरुआती दिनों में वापस जाना होगा।
उस समय, जब भाषा पहली बार विकसित हो रही थी, तब इसके डिज़ाइन में एक गलती थी। मान null को एक विशेष आंतरिक कोड दिया गया था जो वस्तुओं के लिए उपयोग किए गए कोड के समान था। परिणामस्वरूप, जब टाइपोफ़ ऑपरेटर null की जांच करता है, तो वह गलती से इसे एक ऑब्जेक्ट के रूप में पहचान लेता है।
हालाँकि यह एक अनपेक्षित त्रुटि थी, फिर भी इसे एक बग माना जाता है क्योंकि यह तर्क को अस्वीकार करता है।
दुर्भाग्य से, यह बग इतने लंबे समय से मौजूद है कि इसे अभी ठीक करने से मौजूदा व्यवहार पर निर्भर कई मौजूदा कोड टूट सकते हैं।
लेकिन समय के साथ, कई डेवलपर्स ने इसके साथ रहना और इसके आसपास काम करने के तरीके ढूंढना सीख लिया है।
यह हम सभी के लिए एक अनुस्मारक है कि कोई भी प्रोग्रामिंग भाषा पूर्ण नहीं है, चाहे वह कितनी भी व्यापक रूप से उपयोग की जाए।
विचार इन विचित्रताओं को समझना, एक बेहतर डेवलपर बनना और भविष्य की पीढ़ी के लिए अधिक विश्वसनीय और त्रुटि मुक्त कोड लिखना है।
वेब विकास और एआई से संबंधित अधिक सामग्री के साथ अपडेट रहने के लिए, बेझिझक मुझे फॉलो करें। आइए सीखें और एक साथ बढ़ें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3