डेटा प्रकार को दूसरे में परिवर्तित करना टाइप कास्टिंग के रूप में जाना जाता है। कभी-कभी एक मान के डेटा प्रकार को दूसरे मान में बदलने की आवश्यकता होती है। कुछ परिस्थितियों में जावास्क्रिप्ट स्वचालित प्रकार का रूपांतरण करेगा।
रूपांतरण के प्रकार
स्वचालित प्रकार रूपांतरण
जावास्क्रिप्ट एक सशर्त अभिव्यक्ति में एक बूलियन की अपेक्षा करता है। इसलिए अगर अभिव्यक्ति का मूल्यांकन करने के लिए जावास्क्रिप्ट अस्थायी रूप से कोष्ठक में मान को बूलियन में बदल देगा -
if (val) { console.log( 'yes, val exists' ); }
निम्नलिखित मान असत्य का मूल्यांकन करते हैं:0, -0, '' (खाली स्ट्रिंग), NaN, अपरिभाषित और शून्य। अन्य सभी मान सही, यहां तक कि खाली सरणियों और वस्तुओं का मूल्यांकन करते हैं।
समान (==) और न के बराबर (!=) ऑपरेटरों का उपयोग करके मानों की तुलना करते समय प्रकार रूपांतरण भी किया जाता है। इसलिए जब आप बराबर (==) ऑपरेटर का उपयोग करके संख्या 125 की स्ट्रिंग '125' से तुलना करते हैं, तो व्यंजक का मूल्यांकन सही होता है -
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