Type coercion and type checking In Hindi
जावास्क्रिप्ट प्रोग्रामिंग में टाइप कोअरशन और टाइप चेकिंग बेसिक फंडामेंटल प्रोग्रामिंग कांसेप्ट हैं, जावास्क्रिप्ट प्रोग्रामिंग में टाइप कोअरशन और टाइप चेकिंग का मुख्य उपयोग मल्टीप्ल प्रोग्रामिंग डाटा और इनफार्मेशन को डील करने में किया जाता है, जिससे की आप जावास्क्रिप्ट प्रोग्राम में मल्टीप्ल डाटा टाइप प्रोग्राम वेरिएबल को डिक्लेअर कर कन्वर्ट और कण्ट्रोल करते है। जावास्क्रिप्ट में टाइप कोअरशन और टाइप चेकिंग कांसेप्ट को अप्लाई करने से प्रोग्रामर को प्रोग्राम एरर या बग को अवॉयड करने और एक बेहतर क्लीनर प्रोग्राम कोड क्रिएट करने में हेल्प मिलती है।

Type Coercion in JavaScript.
जावास्क्रिप्ट प्रोग्राम में टाइप कोअरशन कांसेप्ट साधारणतया एक डाटा टाइप को दूसरे डाटा टाइप प्रोग्राम वेरिएबल टाइप वैल्यू में ऑटोमेटिकली या इम्प्लिसित कन्वर्शन में उपयोग होता है। इस कांसेप्ट को जावास्क्रिप्ट में तब अप्लाई किया जाता है, जब प्रोग्रामर मल्टीप्ल डाटा टाइप वैल्यू से रिलेटेड ऑपरेशन को अप्लाई करते हैं।
जावास्क्रिप्ट प्रोग्रम्मिंग में कई केसेस में इम्प्लिसित डाटा टाइप को फोर्सिबली अप्लाई करता है, लेकिन कई बार एक्सप्लिसित कोअरशन मैन्युअल कन्वर्शन जरूरी होता है।
Example of implicit coercion in a JavaScript program.
जब आप + ऑपरेटर का उपयोग करके एक स्ट्रिंग और एक न्यूमेरिक को संयोजित करने का प्रयास करते हैं, तो जावास्क्रिप्ट न्यूमेरिक को स्ट्रिंग में फॉर्मेट में बदल देगा।
let test = “Vanhelpsu ” + “7 “;
console.log(test); // Result is – vcanhelpsu 7 here Number 7 is coerced into a string
जावास्क्रिप्ट प्रोग्राम में अन्य प्रोग्राम ऑपरेशन करते समय भी यह वैल्यू को कोअरशन करता है.
console.log(“9” – 3); // result is – 6 hare String “9” is coerced into a number
console.log(“10” * 3); // result is – 30 here String “10” is coerced into a number
console.log(9 + true); // result is – 10 here Boolean true is coerced into 1
console.log(7 + false); // result is – 7 here Boolean false is coerced into 0
जावास्क्रिप्ट प्रोग्रामिंग आपको हमेशा सहज तरीके से डाटा टाइप वेरिएबल को बाध्य नहीं करेगा। जैसे, दो नॉन-न्यूमेरिक स्ट्रिंग के साथ + ऑपरेटर का उपयोग करते समय, जावास्क्रिप्ट ऐड के बजाय स्ट्रिंग का संयोजन करता है।
console.log(“9” + “7”); // result is – “97” it Concatenation instead of addition tow string
Example of explicit coercion in a JavaScript program.
आप जावास्क्रिप्ट प्रोग्राम में स्ट्रिंग (), नंबर (), या बूलियन () जैसे बिल्ट-इन फ़ंक्शन का उपयोग करके क्लियर फॉर्मेट में डाटा वैल्यूज को कोअरशन कर सकते हैं।
let num = “789”;
let coercedNumber = Number(num); // it used to Converts string to number format
console.log(coercedNumber); // result is – 789
let bool = 1;
let coercedBoolean = Boolean(bool); // it used to Converts 1 to true
console.log(coercedBoolean); // result is – false
आप जावास्क्रिप्ट प्रोग्राम में न्यूमेरिक या अन्य डाटा टाइप्स वेरिएबल को स्ट्रिंग में चेंज करने के लिए टेम्प्लेट लिटरल का भी उपयोग कर सकते हैं.
let p = 7;
let str = `${p}`; // here it Coerces number to string using template literals
console.log(str); // result is – “7”
Type checking in JavaScript.
जावास्क्रिप्ट प्रोग्रामिंग में टाइप चेकिंग का उपयोग किसी डाटा टाइप वैल्यू के डाटा टाइप नेचर को डिफाइन करने से है, जिससे यह पता किया जा सके कि मौजूदा प्रोग्राम एक्सेक्यूशन के मध्य वह कैसे बिहेव करेगा। जावास्क्रिप्ट प्रोग्राम किसी प्रोग्राम वेरिएबल या वैल्यू के डाटा टाइप की चेकिंग करने के लिए आपको कई मेथड्स प्रोवाइड करता है।
Using typeof in JavaScript.
जावास्क्रिप्ट प्रोग्रामिंग में typeof ऑपरेटर का उपयोग आमतौर पर किसी डाटा टाइप वैल्यू के डाटा टाइप की चेकिंग को टेस्ट करने में किया जाता है। यह डाटा टाइप के ऑपरेंड के टाइप को इंडीकेट करने वाली एक स्ट्रिंग वैल्यू को रिटर्न करता है।
console.log(typeof “Vcanhelpsu”); // result is – “string”
console.log(typeof 11); // result is – “number”
console.log(typeof false); // result is – “boolean”
console.log(typeof null); // result is – “object” here it is a known JavaScript
console.log(typeof undefined); // result is – “undefined”
console.log(typeof Symbol()); // result is – “symbol”
console.log(typeof BigInt(9987)); // result is – “bigint”
console.log(typeof {}); // result is – “object”
console.log(typeof []); // result is – “object” here it use as Arrays are technically objects
Checking array with Array.isArray() in JavaScript.
यहाँ जावास्क्रिप्ट प्रोग्रामिंग में typeof ऑपरेटर ऑब्जेक्ट और ऐरे दोनों डाटा टाइप के लिए “ऑब्जेक्ट” डाटा टाइप स्ट्रिंग वैल्यू को रिटर्न करता है, यहाँ आप Array.isArray() मेथड का उपयोग करके स्पेशल्ली यह चेक कर सकते हैं कि मौजूदा डाटा टाइप में कोई वैल्यू ऐरे है या नहीं है।
let array = [7, 9, 8, 3];
console.log(Array.isArray(array)); // result is – true
let obj = {};
console.log(Array.isArray(obj)); // result is – false
Checking for null in JavaScript programs.
जावास्क्रिप्ट प्रोग्राम में typeof null “ऑब्जेक्ट” वैल्यू को रिटर्न करता है, जो कि जावास्क्रिप्ट प्रोग्रामिंग में एक बग की तरह है, जहा जावास्क्रिप्ट प्रोग्रामर अपनी ज़रूरत पर स्पष्ट रूप से नल्ल डाटा टाइप को टेस्ट कर सकते है।
let container = null;
if (container === null) {
console.log(“It’ detect null”); // result is – It’ detect null
}
Using instanceof in JavaScript.
जावास्क्रिप्ट प्रोग्राम में instanceof ऑपरेटर चेक करता है कि कोई प्रोग्राम ऑब्जेक्ट किसी स्पेशल क्लास या कंस्ट्रक्टर फ़ंक्शन का इंस्टेंस है या नहीं है। यह जावास्क्रिप्ट प्रोग्राम में एडवांस्ड डाटा टाइप की चेकिंग के लिए सहायक है, स्पेशल्ली जब जावास्क्रिप्ट में क्लास कंस्ट्रक्टर फ़ंक्शन या क्लास से क्रिएट किए गए ऑब्जेक्ट से डील करना हो।
let date = new Date();
console.log(date instanceof Date); // result is – true
let arr = [7, 8, 9, 1];
console.log(arr instanceof Array); // result is – true
console.log(arr instanceof Object); // result is – true since arrays are objects
False and Truthy Values in JavaScript Programs.
जावास्क्रिप्ट प्रोग्राम में, कुछ डाटा टाइप वैल्यू मिथ्या समझे जाते हैं, जहा बूलियन ऑपरेटर बूलियन रेफ़्रेन्स में मिथ्या वैल्यू का मूल्यांकन करते हुए, वही अन्य ट्रू वैल्यू ट्रू वैल्यू को एवोलुट करते हुए वैल्यू डिस्प्ले कर सकते है।
Falsy values.
false
0
“”empty string
Null value
Undefined data type
NaN data type
False value in JavaScript programs.
if (“”) {
console.log(“This nt print here the empty string is falsy nature”);
}
if (1) {
console.log(“This is dont print because 0 is falsy value”);
}
if (“Hello”) {
console.log(“This is print value because a non-empty string is truthy value”);
}
जावास्क्रिप्ट प्रोग्राम में कोई भी अन्य वैल्यू को ट्रू ट्रीट किया जाता है। इसका आपको यहाँ एक उदाहरण दिया गया है.
Type coercion in conditionals in JavaScript programs.
जावास्क्रिप्ट प्रोग्राम में जब if जैसे कंडीशनल स्टेटमेंट में वेरिएबल का उपयोग करते हैं, तो जावास्क्रिप्ट प्रोग्राम इन वैल्यू को ऑटोमेटिकली आर्डर में वैल्यू को बूलियन वैल्यू में कोअरशन कर देगा। इसी वजह से आप जावास्क्रिप्ट में if स्टेटेमेंट के साथ डायरेक्ट ट्रू और मिथ्या वैल्यू को अप्लाई कर सकते हैं.
let testVar = 0;
if (testVar) {
console.log(“This is not print value, because 0 is falsy boolean value”);
} else {
console.log(“This will print value, because 0 is falsy boolean number”);
}
let testString = “vcanhelpsu”;
if (testString) {
console.log(“This will print test string value, because it is a non-empty strings are truthy value”);
}
Examples of type coercion in JavaScript.
जावास्क्रिप्ट प्रोग्राम में अक्सर ऑटोमेटिकली रूप से टाइप के कोअरशन का प्रदर्शन करता है, स्पेशल्ली जब किसी प्रोग्राम में तुलना और अर्थमेटिक ऑपरेशन करना हो.
Coercion examples in JavaScript Equality comparison 1.
== (लूज़ इक्वल) – यह जावास्क्रिप्ट प्रोग्राम में दो वेरिएबल वैल्यू की तुलना करने के लिए कोअरशन के दबाव का प्रदर्शन करता है।
console.log(7 == “7”); // result is – true here string “7” is coerced into number 7
console.log(0 == false); // result is – true here false is coerced into 0
console.log(null == undefined); // result is – true here null and undefined are equal in loose equal
=== (स्ट्रिक्ट इक्वल ) – यह जावास्क्रिप्ट प्रोग्राम में डाटा टाइप के कोअरशन का प्रदर्शन नहीं करता है। यह डाटा टाइप वैल्यू और डाटा टाइप दोनों को टेस्ट करता है।
console.log(8 === “8”); // result is – false here number 8 is not the same as string “8”
console.log(0 === false); // result is – false here different types: number vs. Boolean operator
Coercion examples in JavaScript arithmetic operations 2.
इस प्रोग्राम में अर्थमेटिक डाटा टाइप ऑपरेशन करते समय, जावास्क्रिप्ट प्रोग्राम वैल्यूज को न्यूमेरिक में बदल देगा।
console.log(“20” – 7); // result is – 13 here string “20” is coerced into a number
console.log(“7” * 4); // result is – 28 here string “7” is coerced into a number
console.log(“24” / 3); // result is – 8 here string “24” is coerced into a number
Conclusion of Type Coercion and Type Checking in JavaScript.
जावास्क्रिप्ट प्रोग्रामिंग में डाटा टाइप प्रकार का दबाव एक डाटा टाइप से दूसरे डाटा टाइप में वैल्यूज का ऑटोमेटिकली कन्वर्शन है, और जावास्क्रिप्ट प्रोग्राम कई केसेस में मल्टीप्ल डाटा टाइप से जुड़े ऑपरेशन करते समय ऐसा करता है। यह कभी-कभार आपको रिजल्ट के रूप में अप्रत्याशित आउटपुट डिस्प्ले कर सकता है, इस वजह से आपक यह समझना महत्वपूर्ण है कि यह कैसे काम करता है।
डाटा टाइप चेकिंग किसी प्रोग्राम वेरिएबल के डाटा टाइप को सत्यापित करने, यह सुनिश्चित करने के लिए बहुत उपयोगी है कि आपका मौजूदा जावास्क्रिप्ट प्रोग्राम कोड बेहतर तरीके से बिहेव करता है, और यह जावास्क्रिप्ट प्रोग्रामर को प्रोग्राम में रनटाइम एरर से बचाता है। जहा आप मल्टीप्ल डाटा टाइप को स्पष्ट रूप से चेकिंग के लिए typeof, Array.isArray(), instanceof, और === ऑपरेटर का उपयोग कर सकते हैं।