Барање грешки во кодот со стандардни методи на 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);