डिफ़ॉल्ट पैरामीटर्स (ES6+)
आधुनिक JavaScript (ES6+) में फंक्शन पैरामीटर्स के लिए डिफ़ॉल्ट वैल्यूज़ सीधे फंक्शन सिग्नेचर में निर्दिष्ट की जा सकती हैं। यह ऑप्शनल पैरामीटर्स बनाने का सबसे साफ़ तरीका है।
उदाहरण
<html>
<body>
<script>
// डिफ़ॉल्ट पैरामीटर: inc = 1
function inc(val1, inc = 1) {
return val1 + inc;
}
document.write(inc(10, 10)); // 20 - दोनों पैरामीटर्स दिए गए
document.write("<br>");
document.write(inc(10)); // 11 - दूसरा पैरामीटर डिफ़ॉल्ट (1) उपयोग हुआ
</script>
</body>
</html>
आउटपुट
20 11
डिफ़ॉल्ट पैरामीटर्स के प्रकार
पुराना तरीका (ES5 और पहले)
function connect({ host = "localhost", port = 3000, secure = false } = {}) { // सभी प्रॉपर्टीज़ वैकल्पिक हैं, यहां तक कि पूरा ऑब्जेक्ट भी console.log(host, port, secure); } connect(); // localhost 3000 false connect({port: 8080}); // localhost 8080 false connect({host: "api.com"}); // api.com 3000 falseundefined vs अन्य फाल्सी वैल्यूज़
डिफ़ॉल्ट पैरामीटर्स केवल
undefinedपर ट्रिगर होते हैं,null,0,"", याfalseपर नहीं: