"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में प्रकार रूपांतरण भ्रमित करने वाला है

जावास्क्रिप्ट में प्रकार रूपांतरण भ्रमित करने वाला है

2024-08-25 को प्रकाशित
ब्राउज़ करें:815

Type Conversion in JavaScript Is Confusing

यदि आप जावास्क्रिप्ट में नए हैं, तो संभावना है कि आपको कुछ चीजें भ्रमित करने वाली लग सकती हैं-विशेषकर प्रकार रूपांतरण।

आइए कुछ उदाहरणों के बारे में बात करते हैं जो शुरुआती लोगों को आसानी से परेशान कर सकते हैं।

सबसे पहले, आइए संख्या() विधि को देखें। किसी स्ट्रिंग को संख्या में बदलने के लिए यह विधि अत्यंत उपयोगी है। उदाहरण के लिए, संख्या("42") आपको संख्या 42 देती है।

लेकिन क्या आप जानते हैं कि आप एक यूनरी ऑपरेटर के साथ भी वही परिणाम प्राप्त कर सकते हैं? बस "42" लिखें और आपको 42 मिलेगा।

ऑपरेटर का उपयोग अन्य उद्देश्यों के लिए भी किया जा सकता है। उदाहरण के लिए, "5" शून्य आपको "5शून्य" देगा, लेकिन यदि आप 5 शून्य का प्रयास करते हैं, तो यह आपको 5 देता है। क्या आपका सिर घूम रहा है?

ऐसा इसलिए होता है क्योंकि जब पहला ऑपरेंड एक स्ट्रिंग होता है तो जावास्क्रिप्ट ऑपरेटर को स्ट्रिंग कॉन्सटेनेशन के रूप में मानता है, लेकिन जब पहला ऑपरेंड एक संख्या होता है तो यह पूरे ऑपरेशन को अंकगणित के रूप में मानता है, इस मामले में शून्य को 0 में परिवर्तित किया जाता है।

तो, हम जानते हैं कि "3" "2" से आपको "32" मिलेगा—एक संयोजित स्ट्रिंग। लेकिन क्या होगा यदि आप किसी अन्य अंकगणितीय ऑपरेटर का उपयोग करते हैं, जैसे - या *?

खैर, जावास्क्रिप्ट उन्हें संख्याओं के रूप में मानता है और गणना करता है। तो, "3" - "2" से आपको 1 मिलता है, और "3" * "2" से आपको 6 मिलता है। क्या इसका कोई मतलब है?

ये उदाहरण निश्चित रूप से अजीब हैं, लेकिन इनके पीछे तर्क है। एक बार जब आप यह समझना शुरू कर देते हैं कि जावास्क्रिप्ट विभिन्न प्रकारों और रूपांतरणों को कैसे संभालता है, तो यह अनुमान लगाना आसान हो जाता है कि क्या होगा, और चीजें समझ में आने लगेंगी।


वेब विकास और एआई से संबंधित अधिक सामग्री के साथ अपडेट रहने के लिए, बेझिझक मुझे फॉलो करें। आइए सीखें और एक साथ बढ़ें!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/zain725342/type-conversion-in-javascript-is-confusing-5amn?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3