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