रिटर्न स्टेटमेंट वैकल्पिक है
JavaScript में फंक्शन से रिटर्न स्टेटमेंट वैकल्पिक होता है। यदि फंक्शन में कोई रिटर्न स्टेटमेंट नहीं है, या रिटर्न बिना वैल्यू के है, तो फंक्शन undefined रिटर्न करता है।
उदाहरण - रिटर्न के साथ
<html>
<head>
<script type="text/javascript">
function concatenate(first, last) {
var full = first + last;
return full; // वैल्यू रिटर्न करता है
}
function secondFunction() {
var result = concatenate('John', 'Doe');
document.write(result); // "JohnDoe" प्रिंट करता है
}
</script>
</head>
<body>
<p>Click the following button to call the function</p>
<form>
<input type="button" onclick="secondFunction()" value="Call Function">
</form>
</body>
</html>
रिटर्न के बिना फंक्शन
function greet(name) {
console.log("Hello, " + name + "!");
// कोई रिटर्न स्टेटमेंट नहीं
}
var result = greet("Amit"); // "Hello, Amit!" प्रिंट करता है
console.log(result); // undefined
रिटर्न स्टेटमेंट के नियम
- रिटर्न स्टेटमेंट फंक्शन का अंतिम स्टेटमेंट होना चाहिए (इसके बाद का कोड अनरीचेबल होता है)
- एक फंक्शन में कई रिटर्न स्टेटमेंट्स हो सकते हैं (कंडीशनल लॉजिक के लिए)
return;बिना वैल्यू केundefinedरिटर्न करता है
रिटर्न पैटर्न्स
// जल्दी रिटर्न (गार्ड क्लॉज)
function process(user) {
if (!user) return; // जल्दी बाहर निकलें
if (!user.isActive) return false;
// मुख्य लॉजिक
return doSomething(user);
}
// एक्सप्रेशन रिटर्न
const add = (a, b) => a + b; // अंतर्निहित रिटर्न
// ऑब्जेक्ट रिटर्न (पैरेंथेसिस की आवश्यकता)
const createUser = (name) => ({ name, id: Date.now() });
बेस्ट प्रैक्टिस
हमेशा स्पष्ट रूप से रिटर्न करें, भले ही वह undefined हो, ताकि कोड का इरादा स्पष्ट रहे।