Perulangan dan return dalam JavaScript
Misalkan kita memiliki fungsi yang mengembalikan jumlah
angka dari 1 hingga 5:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // menampilkan 15
Sekarang misalkan kita menempatkan return
di dalam perulangan, seperti ini:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
Dalam kasus ini, perulangan hanya akan berjalan satu
iterasi dan akan terjadi keluar otomatis dari fungsi
(dan sekaligus dari perulangan). Dan dalam satu
iterasi perulangan, variabel sum hanya akan berisi
angka 1, bukan seluruh jumlah yang dibutuhkan.
Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Jelaskan mengapa. Apa yang ingin dilakukan oleh penulis kode ini? Perbaiki kesalahan penulis.