लोड हो रहा है...

टाइप कन्वर्ज़न

आप null और undefined अलग कर चुके हैं। अगला हुनर: जानबूझकर मान का प्रकार बदलना — लेबल के लिए संख्या को टेक्स्ट, हिसाब के लिए टेक्स्ट को संख्या। यही टाइप कन्वर्ज़न है। यहाँ साफ़ हेल्पर: String(), Number() और Boolean() — साथ में + का आम सरप्राइज़।

JavaScript में टाइप कन्वर्ज़न क्या है?

टाइप कन्वर्ज़न का मतलब है मान को एक तरह से दूसरी तरह में ले जाना। स्पष्ट तरीके बेहतर: String(42) → "42", Number("7") → 7, Boolean(0) → false। अगर Number टेक्स्ट न समझे तो NaN मिलता है। + में एक तरफ़ स्ट्रिंग हो तो अक्सर जोड़ने के बजाय जोड़ता (concat) है — एक बार लॉग करें।

कन्वर्ज़न टूलकिट

📊 शुरुआती के लिए टाइप कन्वर्ज़न

हेल्पर / विचार उदाहरण परिणाम / नोट
String(...) String(42) "42" (टेक्स्ट)
Number(...) Number("7") 7 (संख्या)
Boolean(...) Boolean(0) false (falsy झलक)
गैर-संख्या टेक्स्ट Number("hello") NaN — typeof फिर भी "number"
खाली → बूलियन Boolean("") false
+ मिश्रण 5 + "2" "52" (concat, 7 नहीं)

String() — टेक्स्ट बनाएँ

लेबल या संदेश चाहिए तो मान को String(...) में लपेटें। संख्या, बूलियन, null और undefined स्ट्रिंग बन जाते हैं।

String() कन्वर्ज़न

javascript
console.log(String(42));
console.log(String(true));
console.log(String(null));
console.log(String(undefined));
console.log(typeof String(42));

Number() — संख्या बनाएँ

जब टेक्स्ट हिसाब के लिए चाहिए, Number(...) इस्तेमाल करें। अंकों वाली स्ट्रिंग साफ़ बदलती है। गैर-संख्या टेक्स्ट NaN बनता है।

Number() कन्वर्ज़न

javascript
console.log(Number("7"));
console.log(Number("3.5"));
console.log(Number(true));
console.log(Number(false));
console.log(typeof Number("7"));

जब Number फेल हो — NaN

Number("hello") NaN है। नंबर्स पाठ से याद रखें: typeof NaN फिर भी "number" है। NaN को असफल कन्वर्ज़न समझें, इस्तेमाल योग्य गिनती नहीं।

Number जाल → NaN

javascript
console.log(Number("hello"));
console.log(typeof Number("hello"));
console.log(Number(""));
console.log(Number(null));

Number("") और Number(null) → 0 — एक और शुरुआती जाल। असली राशि के लिए साफ़ अंक-स्ट्रिंग दें।

Boolean() — मान से हाँ/नहीं

Boolean(...) मान को true या false बनाता है। खाली जैसे 0, "", null, undefined, NaN → false। गैर-खाली स्ट्रिंग और ज़्यादातर संख्याएँ → true। पूरा truthy / falsy अगले सत्र में — यहाँ हेल्पर काफ़ी है।

Boolean() कन्वर्ज़न

javascript
console.log(Boolean(1));
console.log(Boolean(0));
console.log(Boolean("hi"));
console.log(Boolean(""));
console.log(Boolean(null));

+ का सरप्राइज़ — जोड़ या concat?

अगर + की एक तरफ़ स्ट्रिंग है, JavaScript अक्सर टेक्स्ट जोड़ता है, जोड़ता नहीं। गणित चाहिए तो पहले Number() से कन्वर्ट करें।

प्लस कभी concat करता है

javascript
console.log(5 + 2);
console.log(5 + "2");
console.log(Number("5") + Number("2"));
console.log("Score: " + 10);

पेज पर कन्वर्ज़न दिखाएँ

कुछ मान कन्वर्ट करें, फिर textContent से छोटे लेबल लिखें।

कन्वर्ज़न के बाद पेज लेबल

html
<!DOCTYPE html>
<html>
<head>
<title>Type conversion — labels</title>
</head>
<body>
<p id="out">…</p>
<script>
let raw = "12";
let asNumber = Number(raw);
let asText = String(asNumber);
let flag = Boolean(asNumber);
document.getElementById("out").textContent =
"raw=" + raw +
" | number=" + asNumber +
" | text=" + asText +
" | flag=" + flag;
</script>
</body>
</html>

पैराग्राफ एक ही विचार तीन तरह से दिखाता है। raw को "0" करें, रिफ़्रेश करें — flag false होगा जबकि संख्या 0 रहेगी।

खुद आज़माएँ

  1. String(99), String(false) और typeof String(99) लॉग करें।
  2. Number("8") और Number("8") + 2 — गणित चाहिए, "82" नहीं।
  3. Number("oops") और उसका typeof (NaN, फिर भी "number")।
  4. Boolean("") और Boolean("ok") लॉग करें।
  5. 3 + "4" लॉग करें; फिर Number("3") + Number("4") से लिखें।
  6. HTML डेमो में raw = "0", रिफ़्रेश, नया flag पढ़ें।

आम गलतियाँ

  • मानना कि + हमेशा जोड़ता है — स्ट्रिंग concat करा सकती है
  • Number("hello") के बाद NaN अनदेखा कर हिसाब करना
  • सोचना कि यह पाठ truthy / falsy की जगह लेता है — Boolean() सिर्फ़ झलक है
  • उम्मीद कि String(null) = "" — असल में टेक्स्ट "null"
  • अजीब नतीजे पर typeof भूलना

सार

  • टाइप कन्वर्ज़न: जानबूझकर मान का प्रकार बदलना
  • स्पष्ट इरादे के लिए String(), Number(), Boolean()
  • गैर-संख्या टेक्स्ट → NaN; typeof NaN फिर भी "number"
  • स्ट्रिंग के साथ + अक्सर concat — जोड़ने से पहले कन्वर्ट करें
  • अगला: truthy और falsy — शर्तों में कौन से मान true/false जैसे चलते हैं

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी