एक डेटा टाइप को दूसरे में बदलना टाइप कास्टिंग के रूप में जाना जाता है। कभी-कभी एक मान के डेटा टाइप को दूसरे में बदलने की आवश्यकता होती है। कुछ परिस्थितियों में JavaScript ऑटोमैटिक टाइप कनवर्ज़न करेगा।
कनवर्ज़न के प्रकार
ऑटोमैटिक टाइप कनवर्ज़न
JavaScript कंडीशनल एक्सप्रेशन में बूलियन की अपेक्षा करता है। इसलिए JavaScript पैरेंथेसिस में मान को अस्थायी रूप से बूलियन में बदल देगा ताकि if एक्सप्रेशन का मूल्यांकन किया जा सके:
if (val) { console.log( 'yes, val exists' ); }
निम्न मान false पर मूल्यांकन करते हैं: 0, -0, '' (खाली स्ट्रिंग), NaN, undefined, और null। अन्य सभी मान true पर मूल्यांकन करते हैं, यहां तक कि खाली ऐरे और ऑब्जेक्ट्स भी।
टाइप कनवर्ज़न तब भी किया जाता है जब == और != ऑपरेटर्स का उपयोग करके मानों की तुलना की जाती है। इसलिए जब आप नंबर 125 की तुलना स्ट्रिंग '125' से इक्वल्स (==) ऑपरेटर का उपयोग करके करते हैं, तो एक्सप्रेशन true पर मूल्यांकन करता है:
console.log( 125 == '125' );
=== और !== ऑपरेटर्स का उपयोग करते समय टाइप कनवर्ज़न नहीं किया जाता है।
एक्सप्लिसिट टाइप कनवर्ज़न
parseInt और parseFloat
parseInt फ़ंक्शन अपने पहले तर्क को स्ट्रिंग में बदलता है, उस स्ट्रिंग को पार्स करता है, फिर एक इंटीजर या NaN लौटाता है।
parseFloat() फ़ंक्शन एक तर्क पार्स करता है (जरूरत पड़ने पर पहले इसे स्ट्रिंग में बदलकर) और एक फ्लोटिंग पॉइंट नंबर लौटाता है।
toString
toString() मेथड ऑब्जेक्ट को दर्शाने वाली एक स्ट्रिंग लौटाता है, यानी यह ऑब्जेक्ट को स्ट्रिंग में बदलने का प्रयास करता है।
उदाहरण
let a = 1.015 console.log(a) console.log(typeof a) console.log(a.toString()) console.log(typeof a.toString())
आउटपुट
1.015 number 1.015 string