Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में टाइपकास्टिंग की व्याख्या करें?

<घंटा/>

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

रूपांतरण के प्रकार

स्वचालित प्रकार रूपांतरण

जावास्क्रिप्ट एक सशर्त अभिव्यक्ति में एक बूलियन की अपेक्षा करता है। इसलिए अगर अभिव्यक्ति का मूल्यांकन करने के लिए जावास्क्रिप्ट अस्थायी रूप से कोष्ठक में मान को बूलियन में बदल देगा -

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

  1. जावास्क्रिप्ट में आशुलिपि कार्यों की व्याख्या करें?

    एरो फंक्शंस जिन्हें शॉर्टहैंड फंक्शन के रूप में भी जाना जाता है, ES2015 में पेश किए गए थे और हमें फंक्शन को छोटे तरीके से लिखने की अनुमति देते हैं। इसके लिए उनका अपना कोई बंधन नहीं है और इसे आसपास के संदर्भ से प्राप्त करें। जावास्क्रिप्ट में शॉर्टहैंड फ़ंक्शन दिखाने वाला कोड निम्नलिखित है - उदाहरण

  1. जावास्क्रिप्ट में स्टेटमेंट के लिए... के बारे में बताएं?

    for…in लूप सभी ऑब्जेक्ट गुणों के माध्यम से लूप करता है। जावास्क्रिप्ट में for..in स्टेटमेंट को लागू करने वाला कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width

  1. जावास्क्रिप्ट में वस्तुओं की समानता की व्याख्या करें।

    जावास्क्रिप्ट में आदिम जैसे स्ट्रिंग, संख्या, बूलियन आदि की तुलना उनके मूल्यों से की जाती है जबकि वस्तुओं (मूल या कस्टम) की तुलना उनके संदर्भ से की जाती है। संदर्भ द्वारा तुलना करने का अर्थ है कि दो या दो से अधिक वस्तु स्मृति में एक ही स्थान की ओर इशारा करती है या नहीं। जावास्क्रिप्ट में वस्तुओं की