標準的な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); // なぜか15ではなく5が出力される
Задание 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);