Petlja i return u JavaScript-u

Neka imamo funkciju koja vraća zbir brojeva od 1 do 5:

javascriptfunction func() {
  let sum = 0;
  
  for (let i = 1; i <= 5; i++) {
    sum += i;
  }
  
  return sum;
}

let res = func();
console.log(res); // ispisaće 15

Neka sada postavimo return unutar petlje, ovako:

javascriptfunction func() {
  let sum = 0;
  
  for (let i = 1; i <= 5; i++) {
    sum += i;
    return sum;
  }
}

let res = func();
console.log(res);

U ovom slučaju petlja će se okrenuti samo jednu iteraciju i doći će do automatskog izlaza iz funkcije (i time iz petlje). A u jednoj iteraciji petlje u promenljivoj sum će se naći samo broj 1, a ne cela potrebna suma.

Задание 1

Šta će biti ispisano u konzoli kao rezultat izvršavanja sledećeg koda:

javascriptfunction func(num) {
  let sum = 0;
  
  for (let i = 1; i <= num; i++) {
    sum += i;
    return sum;
  }
}

console.log( func(5) );

Objasnite zašto. Šta je autor ovog koda hteo da uradi? Ispravite autorovu grešku.