जावास्क्रिप्ट डिफ़ॉल्ट पैरामीटर

इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावास्क्रिप्ट डिफ़ॉल्ट मापदंडों के बारे में जानेंगे।

डिफ़ॉल्ट मापदंडों की अवधारणा जावास्क्रिप्ट के ईएस 6 संस्करण में पेश की गई एक नई सुविधा है । यह हमें फंक्शन पैरामीटर्स को डिफ़ॉल्ट मान देने की अनुमति देता है। एक उदाहरण लेते हैं,

 function sum(x = 3, y = 5) ( // return sum return x + y; ) console.log(sum(5, 15)); // 20 console.log(sum(7)); // 12 console.log(sum()); // 8

उपरोक्त उदाहरण में, का डिफ़ॉल्ट मान xहै 3 और का डिफ़ॉल्ट मान yहै 5

  • sum(5, 15)- जब दोनों बहस पारित कर रहे हैं, xलेता है 5 और yले जाता है 15
  • sum(7)- जब 7 में भेजा जाता है sum()समारोह, xलेता है 7 और yडिफ़ॉल्ट मान लेता है 5
  • sum()- जब राशि () फ़ंक्शन के लिए कोई तर्क पारित नहीं किया xजाता है , तो डिफ़ॉल्ट मान 3 और yडिफ़ॉल्ट मान 5 लेता है ।
कैसे डिफ़ॉल्ट तर्क जावास्क्रिप्ट में काम करते हैं

डिफ़ॉल्ट मान के रूप में अभिव्यक्ति का उपयोग करना

डिफ़ॉल्ट मान के रूप में अभिव्यक्ति प्रदान करना भी संभव है।

उदाहरण 1: पासिंग पैरामीटर को डिफ़ॉल्ट मान के रूप में

 function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4

उपरोक्त कार्यक्रम में,

  • का डिफ़ॉल्ट मान xहै 1
  • का डिफ़ॉल्ट मान पैरामीटर पर yसेट हैx
  • का डिफ़ॉल्ट मान zका योग है xऔरy

यदि आप उस पैरामीटर का संदर्भ देते हैं जिसे अभी तक आरंभ नहीं किया गया है, तो आपको एक त्रुटि मिलेगी। उदाहरण के लिए,

 function sum( x = y, y = 1 ) ( console.log( x + y); ) sum(); 
आउटपुट
 ReferenceError: आरंभीकरण से पहले 'y' तक नहीं पहुंच सकता

उदाहरण 2: फंक्शन वैल्यू को डिफॉल्ट मान के रूप में पास करना

 // using a function in default value expression const sum = () => 15; const calculate = function( x, y = x * sum() ) ( return x + y; ) const result = calculate(10); console.log(result); // 160

उपरोक्त कार्यक्रम में,

  • 10calculate() फ़ंक्शन के लिए पारित किया गया है।
  • xबन जाता है 10, और yबन जाता है 150(राशि फलन रिटर्न 15)।
  • परिणाम होगा 160

अपरिभाषित मान पास करना

जावास्क्रिप्ट में, जब आप undefinedएक डिफ़ॉल्ट पैरामीटर फ़ंक्शन को पास करते हैं, तो फ़ंक्शन डिफ़ॉल्ट मान लेता है। उदाहरण के लिए,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

दिलचस्प लेख...