टाइप कन्वर्ज़न
आप 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 स्ट्रिंग बन जाते हैं।
console.log(String(42));
console.log(String(true));
console.log(String(null));
console.log(String(undefined));
console.log(typeof String(42));
Number() — संख्या बनाएँ
जब टेक्स्ट हिसाब के लिए चाहिए, Number(...) इस्तेमाल करें। अंकों वाली स्ट्रिंग साफ़ बदलती है। गैर-संख्या टेक्स्ट NaN बनता है।
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 को असफल कन्वर्ज़न समझें, इस्तेमाल योग्य गिनती नहीं।
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 अगले सत्र में — यहाँ हेल्पर काफ़ी है।
console.log(Boolean(1));
console.log(Boolean(0));
console.log(Boolean("hi"));
console.log(Boolean(""));
console.log(Boolean(null));
+ का सरप्राइज़ — जोड़ या concat?
अगर + की एक तरफ़ स्ट्रिंग है, JavaScript अक्सर टेक्स्ट जोड़ता है, जोड़ता नहीं। गणित चाहिए तो पहले Number() से कन्वर्ट करें।
console.log(5 + 2);
console.log(5 + "2");
console.log(Number("5") + Number("2"));
console.log("Score: " + 10);
पेज पर कन्वर्ज़न दिखाएँ
कुछ मान कन्वर्ट करें, फिर textContent से छोटे लेबल लिखें।
<!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 रहेगी।
खुद आज़माएँ
String(99),String(false)औरtypeof String(99)लॉग करें।Number("8")औरNumber("8") + 2— गणित चाहिए,"82"नहीं।Number("oops")और उसकाtypeof(NaN, फिर भी"number")।Boolean("")औरBoolean("ok")लॉग करें।3 + "4"लॉग करें; फिरNumber("3") + Number("4")से लिखें।- 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 जैसे चलते हैं
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी