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

JavaScript में टाइपकास्टिंग समझाएं?


एक डेटा टाइप को दूसरे में बदलना टाइप कास्टिंग के रूप में जाना जाता है। कभी-कभी एक मान के डेटा टाइप को दूसरे में बदलने की आवश्यकता होती है। कुछ परिस्थितियों में 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
  1. JavaScript में शॉर्टहैंड फंक्शन्स (Arrow Functions) समझाएं JavaScript में शॉर्टहैंड फंक्शन्स (Arrow Functions) समझाएं

    एरो फंक्शन्स जिन्हें शॉर्टहैंड फंक्शन्स भी कहा जाता है, ES2015 में पेश किए गए थे और हमें फंक्शन को छोटे तरीके से लिखने की अनुमति देते हैं। उनका अपना this बाइंडिंग नहीं होता और वे आसपास के कॉन्टेक्स्ट से this प्राप्त करते हैं।JavaScript में शॉर्टहैंड फंक्शन्स दर्शाने का कोड:उदाहरण<!DOCTYPE html>

  1. जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया

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

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता समझाएं जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता समझाएं

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