जावास्क्रिप्ट प्रकार रूपांतरण
- स्ट्रिंग्स को संख्याओं में कनवर्ट करना
- संख्याओं को स्ट्रिंग्स में कनवर्ट करना
- तिथियों को संख्याओं में परिवर्तित करना
- संख्याओं को तिथियों में परिवर्तित करना
- बूलियन को संख्याओं में बदलना
- संख्याओं को बूलियन में परिवर्तित करना
जावास्क्रिप्ट प्रकार रूपांतरण
JavaScript वैरिएबल को एक नए वैरिएबल और दूसरे डेटा प्रकार में बदला जा सकता है:
- जावास्क्रिप्ट फ़ंक्शन के उपयोग से
- स्वचालित रूप से जावास्क्रिप्ट द्वारा ही
स्ट्रिंग्स को संख्याओं में कनवर्ट करना
वैश्विक विधि Number()
स्ट्रिंग्स को संख्याओं में बदल सकती है।
संख्याओं वाले तार (जैसे "3.14") संख्याओं में परिवर्तित होते हैं (जैसे 3.14)।
खाली तार 0 में परिवर्तित हो जाते हैं।
कुछ और में परिवर्तित हो जाता है NaN
(संख्या नहीं)।
Number("3.14") // returns 3.14
Number(" ") // returns 0
Number("") // returns 0
Number("99 88") // returns NaN
संख्या के तरीके
अध्याय संख्या विधियों में, आपको और भी विधियाँ मिलेंगी जिनका उपयोग स्ट्रिंग्स को संख्याओं में बदलने के लिए किया जा सकता है:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument |
parseFloat() | Parses a string and returns a floating point number |
parseInt() | Parses a string and returns an integer |
यूनरी + ऑपरेटर
एक चर को एक संख्या में बदलने के लिए यूनरी + ऑपरेटर का उपयोग किया जा सकता है :
उदाहरण
let y = "5";
// y is a string
let x = + y;
// x is a number
यदि चर को परिवर्तित नहीं किया जा सकता है, तो यह अभी भी एक संख्या बन जाएगा, लेकिन मान के साथ NaN
(संख्या नहीं):
उदाहरण
let y = "John";
// y is a string
let x = + y; // x is a number (NaN)
संख्याओं को स्ट्रिंग्स में कनवर्ट करना
वैश्विक विधि String()
संख्याओं को तार में बदल सकती है।
इसका उपयोग किसी भी प्रकार की संख्या, अक्षर, चर या भाव पर किया जा सकता है:
उदाहरण
String(x) // returns a string from a number variable x
String(123) // returns a string from a number literal 123
String(100 + 23) // returns a string from a number from an expression
संख्या विधि toString()
वही करती है।
उदाहरण
x.toString()
(123).toString()
(100 + 23).toString()
अधिक तरीके
अध्याय संख्या विधियों में, आपको और भी विधियाँ मिलेंगी जिनका उपयोग संख्याओं को स्ट्रिंग में बदलने के लिए किया जा सकता है:
Method | Description |
---|---|
toExponential() | Returns a string, with a number rounded and written using exponential notation. |
toFixed() | Returns a string, with a number rounded and written with a specified number of decimals. |
toPrecision() | Returns a string, with a number written with a specified length |
तिथियों को संख्याओं में परिवर्तित करना
Number()
तारीखों को संख्याओं में बदलने के लिए वैश्विक पद्धति का उपयोग किया जा सकता है।
d = new Date();
Number(d) // returns 1404568027739
दिनांक विधि getTime()
वही करती है।
d = new Date();
d.getTime() // returns 1404568027739
तिथियों को स्ट्रिंग्स में कनवर्ट करना
वैश्विक विधि String()
तारीखों को तार में बदल सकती है।
String(Date()) // returns "Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)"
दिनांक विधि toString()
वही करती है।
उदाहरण
Date().toString() // returns "Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)"
अध्याय दिनांक विधियों में, आपको और विधियाँ मिलेंगी जिनका उपयोग तिथियों को स्ट्रिंग्स में बदलने के लिए किया जा सकता है:
Method | Description |
---|---|
getDate() | Get the day as a number (1-31) |
getDay() | Get the weekday a number (0-6) |
getFullYear() | Get the four digit year (yyyy) |
getHours() | Get the hour (0-23) |
getMilliseconds() | Get the milliseconds (0-999) |
getMinutes() | Get the minutes (0-59) |
getMonth() | Get the month (0-11) |
getSeconds() | Get the seconds (0-59) |
getTime() | Get the time (milliseconds since January 1, 1970) |
बूलियन को संख्याओं में बदलना
वैश्विक विधि Number()
बूलियन को संख्याओं में भी बदल सकती है।
Number(false) // returns 0
Number(true) // returns 1
बूलियन को स्ट्रिंग्स में कनवर्ट करना
वैश्विक विधि String()
बूलियन को स्ट्रिंग्स में बदल सकती है।
String(false) // returns "false"
String(true) // returns "true"
बूलियन विधि toString()
वही करती है।
false.toString() // returns "false"
true.toString() // returns "true"
स्वचालित प्रकार रूपांतरण
जब जावास्क्रिप्ट "गलत" डेटा प्रकार पर काम करने का प्रयास करता है, तो यह मान को "दाएं" प्रकार में बदलने का प्रयास करेगा।
परिणाम हमेशा वह नहीं होता जिसकी आप अपेक्षा करते हैं:
5 + null // returns 5 because null is converted to 0
"5" + null // returns "5null" because null is converted to "null"
"5" + 2 // returns
"52" because 2 is converted to "2"
"5" - 2 // returns 3 because "5" is converted to 5
"5" * "2" // returns
10 because "5" and "2" are
converted to 5 and 2
स्वचालित स्ट्रिंग रूपांतरण
toString()
जब आप किसी ऑब्जेक्ट या वेरिएबल को "आउटपुट" करने का प्रयास करते हैं तो जावास्क्रिप्ट स्वचालित रूप से चर के फ़ंक्शन को कॉल करता है:
document.getElementById("demo").innerHTML = myVar;
// if myVar = {name:"Fjohn"} // toString converts to "[object Object]"
// if myVar = [1,2,3,4] // toString converts to "1,2,3,4"
// if myVar = new Date() // toString converts to "Fri Jul 18 2014 09:08:55 GMT+0200"
संख्याएं और बूलियन भी परिवर्तित होते हैं, लेकिन यह बहुत दिखाई नहीं देता है:
// if myVar = 123 // toString converts to "123"
// if myVar = true // toString converts to "true"
// if myVar = false // toString converts to "false"
जावास्क्रिप्ट प्रकार रूपांतरण तालिका
यह तालिका विभिन्न जावास्क्रिप्ट मानों को संख्या, स्ट्रिंग और बूलियन में परिवर्तित करने का परिणाम दिखाती है:
Original Value |
Converted to Number |
Converted to String |
Converted to Boolean |
Try it |
---|---|---|---|---|
false | 0 | "false" | false | |
true | 1 | "true" | true | |
0 | 0 | "0" | false | |
1 | 1 | "1" | true | |
"0" | 0 | "0" | true | |
"000" | 0 | "000" | true | |
"1" | 1 | "1" | true | |
NaN | NaN | "NaN" | false | |
Infinity | Infinity | "Infinity" | true | |
-Infinity | -Infinity | "-Infinity" | true | |
"" | 0 | "" | false | |
"20" | 20 | "20" | true | |
"twenty" | NaN | "twenty" | true | |
[ ] | 0 | "" | true | |
[20] | 20 | "20" | true | |
[10,20] | NaN | "10,20" | true | |
["twenty"] | NaN | "twenty" | true | |
["ten","twenty"] | NaN | "ten,twenty" | true | |
function(){} | NaN | "function(){}" | true | |
{ } | NaN | "[object Object]" | true | |
null | 0 | "null" | false | |
undefined | NaN | "undefined" | false |
उद्धरणों में मान स्ट्रिंग मान दर्शाते हैं।
लाल मान उन मानों को इंगित करते हैं (कुछ) प्रोग्रामर उम्मीद नहीं कर सकते हैं।