जावास्क्रिप्ट टाइप कनवर्शन

Number() नंबर ट्रांसफॉर्म करनाString() स्ट्रिंग ट्रांसफॉर्म करनाBoolean() बॉलीन मूल्य ट्रांसफॉर्म करना

जेसक्रिप्ट डाटा टाइप

JavaScript में पांच तरह के डाटा टाइप हैं जो मूल्य रख सकते हैं:

  • स्ट्रिंग (string)
  • नंबर (number)
  • बॉलीन (boolean)
  • ऑब्जेक्ट (object)
  • फ़ंक्शन (function)

तीन तरह के ऑब्जेक्ट टाइप हैं:

  • ऑब्जेक्ट (Object)
  • तारीख (Date)
  • एरे (Array)

दो तरह के अवस्थान वाले डाटा टाइप हैं जो मूल्य नहीं रख सकते:

  • null
  • undefined

typeof परिमापक

आप का उपयोग कर सकते हैं typeof परिमापक ऑपरेटर द्वारा JavaScript चलनी वाली वेरियबल के डाटा टाइप का निर्धारण करते हैं。

उदाहरण

typeof "Bill"                 // वापस "string" देता है
typeof 3.14                   // वापस "number" देता है
typeof NaN                    // वापस "number" देता है
typeof false                  // वापसी "boolean"
typeof [1,2,3,4]              // वापसी "object"
typeof {name:'Bill', age:62}  // वापसी "object"
typeof new Date()             // वापसी "object"
typeof function () {}         // वापसी "function"
typeof myCar                  // वापसी "undefined" *
typeof null                   // वापसी "object"

स्वयं प्रयास करें

ध्यान दें:

  • NaN के डाटा प्रकार है नंबर
  • अर्रे के डाटा प्रकार है ऑब्जैक्ट
  • तारीख के डाटा प्रकार है ऑब्जैक्ट
  • null के डाटा प्रकार है ऑब्जैक्ट
  • अनिर्दिष्ट चलनीय के डाटा प्रकार है undefined
  • अभी अनुच्छेदित नहीं हुए वाले चलनीय के डाटा प्रकार भी undefined

आप नहीं कर सकते typeof जाँच करने के लिए JavaScript ऑब्जैक्ट को एक अर्रे (या तारीख) है।

typeof के डाटा प्रकार

typeof गणनाकार नहीं है। यह गणनाकार के रूप में है। गणनाकार (जैसे + - * /से डाटा प्रकार नहीं है।

लेकिन،typeof हमेशा होगावापसी मानकशब्दसहित गणनाकारकों के प्रकार।

constructor गुणवत्ता

constructor गुणवत्ता वापसी सभी JavaScript चलनीय वाले के निर्माता फ़ंक्शन।

उदाहरण

"Bill".constructor                 // वापसी "function String()  { [native code] }"
(3.14).constructor                 // वापसी "function Number()  { [native code] }"
false.constructor                  // वापसी "function Boolean() { [native code] }"
[1,2,3,4].constructor              // वापसी "function Array()   { [native code] }"
{name:'Bill', age:62}.constructor  // वापसी "function Object()  { [native code] }"
new Date().constructor             // रिटर्न "function Date()    { [native code] }"
function () {}.constructor         // रिटर्न "function Function(){ [native code] }"

स्वयं प्रयास करें

आप इसके द्वारा जाँच कर सकते हैं: constructor प्रविधि के द्वारा किसी भी ऑब्जेक्ट को अर्रे (शब्द "Array" सहित) है की जाँच करने के लिए:

उदाहरण

function isArray(myArray) {
    return myArray.constructor.toString().indexOf("Array") > -1;
}

स्वयं प्रयास करें

या अधिक सरल, आप ऑब्जेक्ट को अर्रे फ़ंक्शन है की जाँच कर सकते हैं:

उदाहरण

function isArray(myArray) {
    return myArray.constructor === Array;
}

स्वयं प्रयास करें

आप इसके द्वारा जाँच कर सकते हैं: constructor प्रविधि के द्वारा किसी भी ऑब्जेक्ट को तारीख (शब्द "Date" सहित) है की जाँच करने के लिए:

उदाहरण

function isDate(myDate) {
    return myDate.constructor.toString().indexOf("Date") > -1;
}

स्वयं प्रयास करें

या अधिक सरल, आप ऑब्जेक्ट को तारीख फ़ंक्शन है की जाँच कर सकते हैं:

उदाहरण

function isDate(myDate) {
    return myDate.constructor === Date;
}

स्वयं प्रयास करें

जावास्क्रिप्ट टाइप कनवर्शन

जेसक्रिप्ट वेरियेबल को नए वेरियेबल और अन्य डाटा टाइप में ट्रांसफॉर्म कर सकते हैं:

  • जेसक्रिप्ट फ़ंक्शन के द्वारा उपयोग करके
  • जेसक्रिप्ट खुद के द्वारास्वचालितट्रांसफॉर्मेशन

आंकड़ों को चरित्र-शृंखला में बदलना

वैश्विक विधियाँ String() आंकड़ों को चरित्र-शृंखला में बदलने के लिए सक्षम है

यह किसी भी तरह के आंकड़ों, लिखित, वेरियेबल या अभिव्यक्ति के लिए उपयोगी है:

उदाहरण

String(x)         // आंकड़े वेरियेबल x से चरित्र-शृंखला में बदलती है
String(123)       // आंकड़े टेक्स्ट 123 से चरित्र-शृंखला में बदलती है
String(100 + 23)  // अभिव्यक्ति से आंकड़ों को चरित्र-शृंखला में बदलती है

स्वयं प्रयास करें

संख्या विधियाँ toString() इसी प्रकार.

उदाहरण

x.toString()
(123).toString()
(100 + 23).toString()

स्वयं प्रयास करें

इसमेंसंख्या विधियाँइस चाप में, आपको आंकड़ों को चरित्र-शृंखला में बदलने के लिए उपयोगी तरीकों के बारे में अधिक जानकारी मिलेगी:

विधि वर्णन
toExponential() रिटर्न करें चरित्र-शृंखला, आंकड़े को चूड़ाना करती है और एक्सपोनेंशल गणना-विधि के साथ लिखती है।
toFixed() रिटर्न करें चरित्र-शृंखला, आंकड़े को चूड़ाना करती है और निर्दिष्ट दशांशों के साथ लिखती है।
toPrecision() रिटर्न करें चरित्र-शृंखला, आंकड़े को निर्दिष्ट लंबाई में लिखती है।

बूल को स्ट्रिंग में परिवर्तित करना

वैश्विक विधियाँ String() बूल को स्ट्रिंग में परिवर्तित करने के लिए सक्षम है

String(false)        // "false" लौटाता है
String(true)         // "true" लौटाता है

बूल विधियाँ toString() इसी प्रकार.

false.toString()     // "false" लौटाता है
true.toString()      // "true" लौटाता है

दिन को स्ट्रिंग में परिवर्तित करना

वैश्विक विधियाँ String() दिन को स्ट्रिंग में परिवर्तित करने के लिए योग्य है

String(Date())      

तारीखीय विधियाँ toString() इसी प्रकार.

उदाहरण

Date().toString()   

इसमेंतारीखीय विधियाँइस चयन में, आपको अधिक विधियाँ मिलेंगी जो तारीख को स्ट्रिंग में परिवर्तित करने के लिए उपयोगी हैं:

विधि वर्णन
getDate() साल के दिन को प्राप्त करें (1-31)
getDay() या वाले सप्ताह के संख्या (0-6) के रूप में
getFullYear() साल प्राप्त करें (yyyy)
getHours() घंटा प्राप्त करें (0-23)
getMilliseconds() मिलीशंस प्राप्त करें (0-999)
getMinutes() मिनट प्राप्त करें (0-59)
getMonth() महीना प्राप्त करें (0-11)
getSeconds() सेकंड प्राप्त करें (0-59)
getTime() समय प्राप्त करें (1970 से लेकर 1 जनवरी के दिन के मिलीशंस)

स्ट्रिंग को संख्या में परिवर्तित करना

वैश्विक विधियाँ Number() स्ट्रिंग को संख्या में परिवर्तित करना संभव है

संख्या वाली स्ट्रिंग (जैसे "3.14") संख्या (जैसे 3.14) में परिवर्तित होगी。

खाली स्ट्रिंग 0 में परिवर्तित होगी。

अन्य स्ट्रिंग को NaN(Not a number,not a number)。

Number("3.14")    // 3.14 लौटाता है
Number(" ")       // 0 लौटाता है
Number("")        // 0 लौटाता है
Number("99 88")   // नान (NaN) लौटाता है

इसमेंसंख्या विधियाँइस चयन में, आपको अधिक विधियाँ मिलेंगी जो स्ट्रिंग को संख्या में परिवर्तित करने के लिए उपयोगी हैं:

विधि वर्णन
parseFloat() स्ट्रिंग को पार्स करें और फ्लॉटिंग संख्या लौटाएं。
parseInt() स्ट्रिंग को पार्स करें और पूर्णांक संख्या लौटाएं。

एकल + ऑपरेटर

एकल + ऑपरेटरइसके लिए उपयोगी: वेरियेबल को संख्या में परिवर्तित करने के लिए

उदाहरण

var y = "5";      // y एक स्ट्रिंग है
var x = + y;      // x एक संख्या है

स्वयं प्रयास करें

यदि वेरियेबल को परिवर्तित नहीं किया जा सकता है, तो वह अभी भी एक संख्या बना रहेगा, लेकिन मान NaN(Not a number):

उदाहरण

var y = "Bill";   // y एक स्ट्रिंग है
var x = + y;      // x नंबर (NaN)

स्वयं प्रयास करें

बूल को संख्या में ट्रांसफॉर्मेशन करना

वैश्विक विधियाँ Number() बूल भी संख्या में ट्रांसफॉर्मेशन की जा सकती है.

Number(false)     // वापस 0
Number(true)      // वापस 1

तारीख को संख्या में ट्रांसफॉर्मेशन करना

वैश्विक विधियाँ Number() इसका उपयोग तारीख को संख्या में ट्रांसफॉर्मेशन करने के लिए किया जा सकता है.

d = new Date();
Number(d)          

तारीखीय विधियाँ getTime() इसी प्रकार.

d = new Date();
d.getTime()        

स्वचालित टाइप ट्रांसफॉर्मेशन

यदि JavaScript एक "गलत" डाटा टाइप का ऑपरेशन करने का प्रयास करता है, तो वह उस मान को "सही" टाइप में ट्रांसफॉर्मेशन करने का प्रयास करेगा.

परिणाम हमेशा आपके अपेक्षाकृत नहीं होता है:

5 + null    // वापस 5         क्योंकि null 0 में ट्रांसफॉर्मेशन कर दिया गया
"5" + null  // वापस "5null"   क्योंकि null "null" में ट्रांसफॉर्मेशन कर दिया गया
"5" + 2     // वापस 52        क्योंकि 2 "2" में ट्रांसफॉर्मेशन कर दिया गया
"5" - 2     // वापस 3         क्योंकि "5" 5 में ट्रांसफॉर्मेशन कर दिया गया
"5" * "2"   // वापस 10        क्योंकि "5" और "2" 5 और 2 में ट्रांसफॉर्मेशन कर दिया गया

स्वयं प्रयास करें

स्वचालित शब्दरूप ट्रांसफॉर्मेशन

JavaScript ऑब्जैक्ट के toString() फ़ंक्शन, जब आप "आउटपुट" ऑब्जैक्ट या वेरियेबल को प्रयास करते हैं:

document.getElementById("demo").innerHTML = myVar;
// यदि myVar = {name:"Fjohn"}  // toString ट्रांसफॉर्मेशन "[object Object]"
// यदि myVar = [1,2,3,4]       // toString ट्रांसफॉर्मेशन "1,2,3,4"
// यदि myVar = new Date()      // toString ट्रांसफॉर्मेशन ""

संख्या और बूल भी ट्रांसफॉर्मेशन की जाएगी लेकिन इसकी दृश्यकालीन दृष्टि में नहीं होगी:

// यदि myVar = 123             // toString ट्रांसफॉर्मेशन "123"
// यदि myVar = true            // toString ट्रांसफॉर्मेशन "true"
// यदि myVar = false           // toString ट्रांसफॉर्मेशन "false"

JavaScript टाइप कनवर्शन तालिका

नीचे दिए गए तालिका में विभिन्न JavaScript मान को नंबर, स्ट्रिंग और बॉल के रूप में बदलने का सूचीबद्ध किया गया है:

मूल मान नंबर के रूप में बदलें स्ट्रिंग के रूप में बदलें लॉजिक के रूप में बदलें सिर्फ प्रयोग करें
फॉल्स 0 "false" फॉल्स सिर्फ प्रयोग करें
true 1 "true" true सिर्फ प्रयोग करें
0 0 "0" फॉल्स सिर्फ प्रयोग करें
1 1 "1" true सिर्फ प्रयोग करें
"0" 0 "0" true सिर्फ प्रयोग करें
"000" 0 "000" true सिर्फ प्रयोग करें
"1" 1 "1" true सिर्फ प्रयोग करें
NaN NaN "NaN" फॉल्स सिर्फ प्रयोग करें
Infinity Infinity "Infinity" true सिर्फ प्रयोग करें
-Infinity -Infinity "-Infinity" true सिर्फ प्रयोग करें
"" 0 "" फॉल्स सिर्फ प्रयोग करें
"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" फॉल्स सिर्फ प्रयोग करें
undefined NaN "undefined" फॉल्स सिर्फ प्रयोग करें

अनुवाद में किया गया मान स्ट्रिंग मान को संकेत करता है।

लाल मानइसका मतलब है (कुछ) प्रोग्रामर को अचाहा नहीं होने वाला मान है।