टाइप कन्वर्ज़न
टाइप कन्वर्ज़न क्या है?
किसी वैल्यू के डेटा टाइप को दूसरे डेटा टाइप में बदलना ही टाइप कन्वर्ज़न कहलाता है। इसे टाइपकास्टिंग भी कहते हैं। जब आपको अलग-अलग डेटा टाइप के वेरिएबल के बीच गणना करनी हो, तब यह बेहद अहम हो जाता है। इस प्रक्रिया से मिली-जुली वैल्यू वाली गणनाओं के नतीजे सही निकलते हैं।
टाइप कन्वर्ज़न कैसे काम करता है?
यह दो तरीकों से होता है। इम्प्लिसिट कन्वर्ज़न में सिस्टम यह बदलाव अपने आप कर देता है। JavaScript का इस्तेमाल करते समय यह भाषा नंबर को अपने आप स्ट्रिंग में बदल देती है, अगर आप उन्हें आपस में जोड़ दें। js इसी तरह कुछ डेटा टाइप को इम्प्लिसिट तरीके से बदलता है। इसके बाद एक्सप्लिसिट कन्वर्ज़न आता है, जिसे टाइप कास्टिंग भी कहते हैं। इसमें प्रोग्रामर को फ़ंक्शन या ख़ास कास्टिंग ऑपरेटर के ज़रिए यह बदलाव खुद करना होगा। जब एक्सप्लिसिट बदलाव की ज़रूरत हो, तब अक्सर इसी एक्सप्लिसिट कास्टिंग का इस्तेमाल होता है, जिससे आपको पूरा नियंत्रण मिलता है।
फ़ायदे और नुकसान
टाइप कन्वर्ज़न का सबसे बड़ा फ़ायदा अलग-अलग डेटा के साथ काम करने की आज़ादी है। इम्प्लिसिट बदलाव काम के होते हैं, क्योंकि सिस्टम उन्हें अपने आप कर देता है। लेकिन आपको सावधान रहना होगा। आपको अजीब नतीजे मिल सकते हैं या आपका डेटा खो सकता है, जैसे जब कोई फ़्लोट वेरिएबल किसी इंटीजर में बदल दिया जाता है और अपना दशमलव हिस्सा खो देता है। एक्सप्लिसिट कास्टिंग आपको ज़्यादा नियंत्रण देता है, लेकिन ज़रूरत से ज़्यादा इस्तेमाल करने पर यह कोड को समझना ज़्यादा मुश्किल बना सकता है।
उदाहरण
js में const my_value = ‘Item: ‘ + 10; जैसे कोड के साथ आप इम्प्लिसिट टाइप कन्वर्ज़न को काम करते हुए देख सकते हैं। नंबर बस स्ट्रिंग में बदल जाता है। एक्सप्लिसिट टाइप कन्वर्ज़न के लिए JavaScript प्रोग्रामर कास्टिंग में काम आने वाले फ़ंक्शन का इस्तेमाल करता है, जैसे Number(“55”)। यह फ़ंक्शन स्ट्रिंग को एक्सप्लिसिट तरीके से नंबर में बदल देता है। अच्छे JavaScript कोड को यूज़र इनपुट के लिए अक्सर इसी तरह के टाइप कन्वर्ज़न की ज़रूरत होती है।
