जावास्क्रिप्ट में अंतर्निहित फ़ंक्शन्स

जावास्क्रिप्ट में अंतर्निहित फ़ंक्शन्स

यह लेख जावास्क्रिप्ट में अंतर्निहित फ़ंक्शन्स को समझाता है।

YouTube Video

जावास्क्रिप्ट में अंतर्निहित फ़ंक्शन्स

जावास्क्रिप्ट विभिन्न प्रकार के अंतर्निहित फ़ंक्शन्स प्रदान करता है, जो प्रभावी रूप से प्रोग्राम बनाने के लिए शक्तिशाली उपकरण हैं। यहां हम जावास्क्रिप्ट में सामान्य अंतर्निहित फ़ंक्शन्स को विस्तार से समझाएंगे। प्रत्येक फ़ंक्शन की भूमिकाओं, उपयोगों और सावधानियों को सीखकर, आप जावास्क्रिप्ट का अधिक प्रभावी ढंग से उपयोग कर पाएंगे।

अंतर्निहित फ़ंक्शन्स क्या हैं?

अंतर्निहित फ़ंक्शन्स वे फ़ंक्शन्स हैं जो जावास्क्रिप्ट में मानक रूप से प्रदान किए जाते हैं। ये फ़ंक्शन्स विशिष्ट कार्यों को संक्षेप में निष्पादित करने के लिए डिज़ाइन किए गए हैं। प्रोग्रामर को इन्हें स्वतंत्र रूप से लागू करने की आवश्यकता नहीं होती, जिससे कोड की पठनीयता और रखरखाव में सुधार होता है।

प्रतिनिधि अंतर्निहित फ़ंक्शन्स

parseInt()

1// Convert string to integer
2console.log(parseInt("42"));      // Output: 42
3console.log(parseInt("42px"));    // Output: 42
4console.log(parseInt("0xF", 16)); // Output: 15
5console.log(parseInt("0xF"));     // Output: 15
6console.log(parseInt("px42"));    // Output: NaN
  • parseInt() एक फ़ंक्शन है जो एक स्ट्रिंग को पार्स करता है और उसे पूर्णांक में परिवर्तित करता है। यदि स्ट्रिंग की शुरुआत में कोई संख्या होती है, तो वह भाग पूर्णांक के रूप में लौटाया जाता है। एक वैकल्पिक रेडिक्स (बेस) भी निर्दिष्ट किया जा सकता है।

  • यदि स्ट्रिंग की शुरुआत में कोई संख्या नहीं होती है, तो यह NaN (Not-a-Number) लौटाता है। साथ ही, यदि रेडिक्स निर्दिष्ट नहीं किया गया है, तो यह डिफ़ॉल्ट रूप से दशमलव होता है, लेकिन यदि स्ट्रिंग "0x" से शुरू होती है, तो इसे हेक्साडेसिमल के रूप में व्याख्या की जाती है।

parseFloat()

1// Convert string to float
2console.log(parseFloat("3.14"));      // Output: 3.14
3console.log(parseFloat("3.14abc"));   // Output: 3.14
4console.log(parseFloat("42"));        // Output: 42
  • parseFloat() एक स्ट्रिंग को पार्स करके उसे फ्लोटिंग-पॉइंट संख्या में बदल देता है। यह उन संख्याओं के साथ काम करने के लिए उपयोग किया जाता है जिनमें दशमलव बिंदु शामिल होता है।

  • parseInt() की तरह, यदि स्ट्रिंग की शुरुआत में कोई संख्या नहीं होती है, तो यह NaN लौटाता है। यह न केवल पूर्णांक भाग बल्कि दशमलव भाग को भी सही ढंग से पार्स करने की विशेषता रखता है।

isNaN()

1console.log(isNaN(NaN));         // Output: true
2console.log(isNaN(42));          // Output: false
3console.log(isNaN("hello"));     // Output: true
  • isNaN() यह निर्धारित करता है कि दिया गया मान NaN है या नहीं। NaN (Not-a-Number) एक अमान्य मान को संख्या के रूप में दर्शाता है।

  • isNaN() अन्य डेटा प्रकारों के लिए भी मान्य है, और उदाहरण के लिए, यदि कोई स्ट्रिंग संख्या में परिवर्तित नहीं हो सकती तो true लौटाता है।

Number()

1console.log(Number("42"));        // Output: 42
2console.log(Number("3.14"));      // Output: 3.14
3console.log(Number("0xff"));      // Output: 255
4console.log(Number("abc"));       // Output: NaN
  • Number() एक फ़ंक्शन है जो स्ट्रिंग्स या अन्य डेटा प्रकारों को संख्या में परिवर्तित करता है। यदि कोई गैर-संख्यात्मक स्ट्रिंग दी जाती है, तो यह NaN लौटाता है।

  • parseInt() या parseFloat() के विपरीत, यदि स्ट्रिंग में गैर-संख्यात्मक पात्र होते हैं, तो Number() इसे अमान्य रूपांतरण मानता है और NaN लौटाता है।

String()

1console.log(String(42));           // Output: "42"
2console.log(String(3.14));         // Output: "3.14"
3console.log(String(true));         // Output: "true"
4console.log(String(null));         // Output: "null"
5console.log(String(undefined));    // Output: "undefined"
  • String() एक फ़ंक्शन है जो नंबरों और अन्य डेटा प्रकारों को स्ट्रिंग्स में परिवर्तित करता है। String(42) स्ट्रिंग "42" लौटाता है।
  • यदि परिवर्तित होने वाला मान null या undefined है, तो यह क्रमशः स्ट्रिंग्स "null" या "undefined" लौटाता है।
  • यह नंबरों, बूलियन्स, या ऑब्जेक्ट्स जैसे विभिन्न डेटा प्रकारों को स्ट्रिंग्स में परिवर्तित करके उनका प्रबंधन करने के लिए उपयोगी है।

Array

1const arr = Array(3);
2console.log(arr); // Output: [ <3 empty items> ]
3
4const arr2 = Array(1, 2, 3);
5console.log(arr2); // Output: [1, 2, 3]
  • Array एक कंस्ट्रक्टर है जिसका उपयोग नई एरे बनाने के लिए किया जाता है।
  • यदि एक ही आर्गुमेंट है, तो इसे एरे की लंबाई माना जाता है और एक खाली एरे बनाई जाती है।
  • यदि कई आर्गुमेंट्स हैं, तो उन मानों को इसके तत्वों के रूप में लेकर एक एरे बनाई जाती है।

Array.isArray()

1console.log(Array.isArray([1, 2, 3])); // Output: true
2console.log(Array.isArray("not an array")); // Output: false
  • Array.isArray() एक मेथड है जो यह निर्धारित करता है कि आर्गुमेंट एक एरे है या नहीं।
  • यदि आर्गुमेंट एक एरे है तो यह true लौटाता है, अन्यथा false लौटाता है।

isFinite()

1console.log(isFinite(42));         // Output: true
2console.log(isFinite(Infinity));   // Output: false
3console.log(isFinite(NaN));        // Output: false
  • isFinite() यह जांचता है कि कोई दी गई मान सीमित है या नहीं। सीमित संख्याओं के लिए true लौटाता है, और अन्यथा false (जैसे infinity या NaN) लौटाता है।

  • जावास्क्रिप्ट में, Infinity और -Infinity अनंतता का प्रतिनिधित्व करते हैं और संख्या प्रकार के होते हैं, लेकिन isFinite() अनंतता को एक अमान्य मान मानता है।

eval()

1let expression = "2 + 2";
2console.log(eval(expression));    // Output: 4
3
4console.log(eval("var x = 10; x * 2"));  // Output: 20
  • eval() एक फ़ंक्शन है जो एक स्ट्रिंग के रूप में दिए गए जावास्क्रिप्ट कोड का मूल्यांकन और निष्पादन करता है। आप जावास्क्रिप्ट कोड को गतिशील रूप से निष्पादित कर सकते हैं।

  • eval() बहुत शक्तिशाली है, लेकिन यह सुरक्षा जोखिम पैदा करता है, इसलिए इसे वास्तविक विकास में टाला जाना चाहिए। eval() के साथ बाहरी रूप से प्रदान किए गए कोड का निष्पादन अनपेक्षित व्यवहार और सुरक्षा कमजोरियों का कारण बन सकता है।

encodeURI() / decodeURI()

1let url = "https://example.com/?name=John Doe&age=25";
2let encodedUrl = encodeURI(url);
3console.log(encodedUrl);
4// Output: https://example.com/?name=John%20Doe&age=25
5
6let decodedUrl = decodeURI(encodedUrl);
7console.log(decodedUrl);
8// Output: https://example.com/?name=John Doe&age=25
  • encodeURI() एक फ़ंक्शन है जिसका उपयोग उन पात्रों को एन्कोड (रूपांतरण) करने के लिए किया जाता है जिन्हें एक URL में उपयोग नहीं किया जा सकता। दूसरी ओर, decodeURI() एक एन्कोड किए गए URL को उसके मूल स्वरूप में डिकोड करता है।

  • विशेष पात्रों के साथ काम करते समय एन्कोडिंग विशेष रूप से महत्वपूर्ण है। उदाहरण के लिए, स्पेस या & जैसे पात्रों को सही ढंग से URL में शामिल करने के लिए एन्कोड किया जाना चाहिए, इसलिए उन्हें encodeURI() का उपयोग करके उपयुक्त रूप से संसाधित किया जाना चाहिए।

setTimeout() / setInterval()

 1// Execute a function after 2 seconds
 2setTimeout(() => {
 3    console.log("This runs after 2 seconds");
 4}, 2000);
 5
 6// Execute a function every 1 second
 7let intervalId = setInterval(() => {
 8    console.log("This runs every 1 second");
 9}, 1000);
10
11// Stop the interval after 5 seconds
12setTimeout(() => {
13    clearInterval(intervalId);
14}, 5000);
  • setTimeout() एक टाइमर फ़ंक्शन है जिसका उपयोग निर्दिष्ट समय के बाद एक फ़ंक्शन को एक बार निष्पादित करने के लिए किया जाता है। setInterval() निर्दिष्ट अंतराल पर बार-बार एक फ़ंक्शन को निष्पादित करता है।

  • setTimeout() और setInterval() असिंक्रोनस रूप से निष्पादित होते हैं, निर्दिष्ट समय बीतने के बाद फ़ंक्शन को कॉल करते हैं। clearTimeout() या clearInterval() का उपयोग करके निष्पादन को रद्द करना भी संभव है।

सारांश

जावास्क्रिप्ट के अंतर्निहित फ़ंक्शनों का उपयोग करने से आप सरल और अधिक कुशल प्रोग्राम लिख सकते हैं। यहां प्रस्तुत किए गए कार्य बुनियादी हैं और विभिन्न स्थितियों में उपयोगी हैं। अपनी समझ को गहरा करने के लिए वास्तविक कोड लिखें और उसके व्यवहार की पुष्टि करें।

अपनी जावास्क्रिप्ट कौशल को और बढ़ाने के लिए अधिक जटिल प्रोसेसिंग और उन्नत फ़ंक्शन उपयोग सीखें।

आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।

YouTube Video