इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावास्क्रिप्ट में टाइप रूपांतरणों के बारे में जानेंगे।
एक डेटा प्रकार को दूसरे डेटा प्रकार में परिवर्तित करने की प्रक्रिया को टाइप रूपांतरण कहा जाता है। जावास्क्रिप्ट में दो प्रकार के रूपांतरण होते हैं।
- अव्यवस्थित रूपांतरण
- स्पष्ट रूपांतरण
जावास्क्रिप्ट निहितार्थ रूपांतरण
कुछ स्थितियों में, जावास्क्रिप्ट स्वचालित रूप से एक डेटा प्रकार को दूसरे (सही प्रकार) में परिवर्तित करता है। इसे निहित रूपांतरण के रूप में जाना जाता है।
उदाहरण 1: स्ट्रिंग में निहित रूपांतरण
// numeric string used with + gives string type let result; result = '3' + 2; console.log(result) // "32" result = '3' + true; console.log(result); // "3true" result = '3' + undefined; console.log(result); // "3undefined" result = '3' + null; console.log(result); // "3null"
नोट : जब किसी संख्या को स्ट्रिंग में जोड़ा जाता है, तो जावास्क्रिप्ट समाप्ती से पहले संख्या को स्ट्रिंग में बदल देता है।
उदाहरण 2: संख्या में निहित रूपांतरण
// numeric string used with - , / , * results number type let result; result = '4' - '2'; console.log(result); // 2 result = '4' - 2; console.log(result); // 2 result = '4' * 2; console.log(result); // 8 result = '4' / 2; console.log(result); // 2
उदाहरण 3: गैर-संख्यात्मक स्ट्रिंग के परिणाम NaN के लिए
// non-numeric string used with +, - , / , * results to NaN let result; result = 'hello' - 'world'; console.log(result); // NaN result = '4' - 'hello'; console.log(result); // NaN
उदाहरण 4: संख्या से संबंधित बूलियन रूपांतरण
// if boolean is used, true is 1, false is 0 let result; result = '4' - true; console.log(result); // 3 result = 4 + true; console.log(result); // 5 result = 4 + false; console.log(result); // 4
नोट: जावास्क्रिप्ट 0 को false
सभी गैर-शून्य संख्या मानता है true
। और, यदि true
एक संख्या में परिवर्तित किया जाता है, तो परिणाम हमेशा 1 होता है।
उदाहरण 5: संख्या में शून्य रूपांतरण
// null is 0 when used with number let result; result = 4 + null; console.log(result); // 4 result = 4 - null; console.log(result); // 4
उदाहरण 6: अपरिभाषित संख्या, बूलियन या अशक्त के साथ प्रयोग किया जाता है
// Arithmetic operation of undefined with number, boolean or null gives NaN let result; result = 4 + undefined; console.log(result); // NaN result = 4 - undefined; console.log(result); // NaN result = true + undefined; console.log(result); // NaN result = null + undefined; console.log(result); // NaN
जावास्क्रिप्ट स्पष्ट रूपांतरण
आप अपनी आवश्यकताओं के अनुसार एक डेटा प्रकार को दूसरे में भी बदल सकते हैं। आपके द्वारा मैन्युअल रूप से किए जाने वाले रूपांतरण को स्पष्ट प्रकार रूपांतरण के रूप में जाना जाता है।
जावास्क्रिप्ट में, अंतर्निहित विधियों का उपयोग करके स्पष्ट प्रकार के रूपांतरण किए जाते हैं।
यहाँ स्पष्ट रूपांतरण के कुछ सामान्य तरीके दिए गए हैं।
1. संख्या में स्पष्ट रूप से परिवर्तित करें
संख्यात्मक स्ट्रिंग्स और बूलियन मानों को संख्याओं में बदलने के लिए, आप उपयोग कर सकते हैं Number()
। उदाहरण के लिए,
let result; // string to number result = Number('324'); console.log(result); // 324 result = Number('324e-1') console.log(result); // 32.4 // boolean to number result = Number(true); console.log(result); // 1 result = Number(false); console.log(result); // 0
जावास्क्रिप्ट में, खाली तार और null
मान 0 पर वापस आते हैं । उदाहरण के लिए,
let result; result = Number(null); console.log(result); // 0 let result = Number(' ') console.log(result); // 0
यदि एक स्ट्रिंग एक अमान्य संख्या है, तो परिणाम होगा NaN
। उदाहरण के लिए,
let result; result = Number('hello'); console.log(result); // NaN result = Number(undefined); console.log(result); // NaN result = Number(NaN); console.log(result); // NaN
नोट : आप का उपयोग कर तार से संख्या उत्पन्न कर सकते हैं parseInt()
, parseFloat()
, एकल ऑपरेटर +
और Math.floor()
। उदाहरण के लिए,
let result; result = parseInt('20.01'); console.log(result); // 20 result = parseFloat('20.01'); console.log(result); // 20.01 result = +'20.01'; console.log(result); // 20.01 result = Math.floor('20.01'); console.log(result); // 20
2. स्ट्रिंग को स्पष्ट रूप से परिवर्तित करें
अन्य डेटा प्रकारों को स्ट्रिंग्स में बदलने के लिए, आप String()
या तो उपयोग कर सकते हैं या toString()
। उदाहरण के लिए,
//number to string let result; result = String(324); console.log(result); // "324" result = String(2 + 4); console.log(result); // "6" //other data types to string result = String(null); console.log(result); // "null" result = String(undefined); console.log(result); // "undefined" result = String(NaN); console.log(result); // "NaN" result = String(true); console.log(result); // "true" result = String(false); console.log(result); // "false" // using toString() result = (324).toString(); console.log(result); // "324" result = true.toString(); console.log(result); // "true"
नोट : String()
लेता है null
और undefined
उन्हें स्ट्रिंग में कनवर्ट करता है। हालाँकि, toString()
जब त्रुटि देता हैnull are passed.
3. बूलियन स्पष्ट रूप में परिवर्तित करें
अन्य डेटा प्रकारों को बूलियन में बदलने के लिए, आप उपयोग कर सकते हैं Boolean().
जावास्क्रिप्ट में undefined
, null
, 0
, NaN
, ''
में धर्मान्तरित false
। उदाहरण के लिए,
let result; result = Boolean(''); console.log(result); // false result = Boolean(0); console.log(result); // false result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false result = Boolean(NaN); console.log(result); // false
अन्य सभी मूल्य देते हैं true
। उदाहरण के लिए,
result = Boolean(324); console.log(result); // true result = Boolean('hello'); console.log(result); // true result = Boolean(' '); console.log(result); // true
जावास्क्रिप्ट प्रकार रूपांतरण तालिका
तालिका जावास्क्रिप्ट में स्ट्रिंग, संख्या और बूलियन के लिए विभिन्न मूल्यों के रूपांतरण को दर्शाती है।
Value | String Conversion | Number Conversion | Boolean Conversion |
1 | "1" | 1 |
|
0 | "0" | 0 |
|
"1" | "1" | 1 |
|
"0" | "0" | 0 |
|
"ten" | "ten" |
|
|
| "true" | 1 |
|
| "false" | 0 |
|
| "null" | 0 |
|
| "undefined" |
|
|
'' | "" | 0 |
|
' ' | " " | 0 |
|
आप बाद के ट्यूटोरियल में अन्य डेटा प्रकारों में ऑब्जेक्ट और सरणियों के रूपांतरण के बारे में जानेंगे।
और जानने के लिए इन उदाहरणों पर जाएँ:
- जावास्क्रिप्ट संख्या के लिए दिनांक
- जावास्क्रिप्ट डेट्स टू स्ट्रिंग्स