इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावास्क्रिप्ट डिफ़ॉल्ट मापदंडों के बारे में जानेंगे।
डिफ़ॉल्ट मापदंडों की अवधारणा जावास्क्रिप्ट के ईएस 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
उपरोक्त कार्यक्रम में,
- 10
calculate()फ़ंक्शन के लिए पारित किया गया है। xबन जाता है10, औरyबन जाता है150(राशि फलन रिटर्न15)।- परिणाम होगा
160।
अपरिभाषित मान पास करना
जावास्क्रिप्ट में, जब आप undefinedएक डिफ़ॉल्ट पैरामीटर फ़ंक्शन को पास करते हैं, तो फ़ंक्शन डिफ़ॉल्ट मान लेता है। उदाहरण के लिए,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1








