Проналажење грешака у коду са стандардним методама JavaScript

У следећим задацима је неки програмер написао код и, вероватно, направио грешке у њему. Треба да проверите да ли код ради оно што је описано. Ако код не ради исправно, морате да исправите грешке.

Задание 1

Код треба да пронађе збир цифара броја:

javascriptlet num = 12345;
let arr = num.split('');

let sum = 0;
for (let digit of arr) {
  sum += digit;
}

console.log(sum);
Задание 2

Код треба да пронађе збир цифара броја:

javascriptlet num = 12345;
let arr = String(num).split('');

let sum = 0;
for (let digit of arr) {
  sum += digit;
}

console.log(sum);
Задание 3

Код треба да пронађе збир цифара броја:

javascriptlet num = 12345;
let arr = String(num).split('');

let sum = 0;
for (let digit of arr) {
  sum = Number(digit);
}

console.log(sum); // зашто избацује 5, а не 15
Задание 4

Код треба да пронађе збир цифара броја:

javascriptlet num = 12345;
let arr = String(num).split('');

let sum = '';
for (let digit of arr) {
  sum += Number(digit);
}

console.log(sum);
Задание 5

Код треба да пронађе производ цифара броја:

javascriptlet num = 12345;
let arr = String(num).split('');

let prod = 0;
for (let digit of arr) {
  prod *= digit;
}

console.log(prod);