इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावास्क्रिप्ट डिफ़ॉल्ट मापदंडों के बारे में जानेंगे।
डिफ़ॉल्ट मापदंडों की अवधारणा जावास्क्रिप्ट के ईएस 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