जावास्क्रिप्ट में लूप और रिटर्न
मान लीजिए कि हमारे पास एक फंक्शन है जो 1 से 5 तक की संख्याओं का योग
वापस करता है:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // 15 प्रिंट करेगा
अब मान लीजिए कि हम return को लूप के अंदर रखते हैं, इस तरह:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
इस स्थिति में, लूप केवल एक पुनरावृत्ति (iteration) घूमेगा और फंक्शन से स्वचालित रूप से बाहर निकल जाएगा (और साथ ही लूप से भी)। और एक पुनरावृत्ति में sum वेरिएबल में केवल संख्या 1 ही होगी, न कि पूरा आवश्यक योग।
निम्नलिखित कोड निष्पादित करने के परिणामस्वरूप कंसोल में क्या प्रिंट होगा:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
समझाएं क्यों। इस कोड के लेखक क्या करना चाहते थे? लेखक की त्रुटि को सही करें।