Virheiden etsiminen koodista JavaScriptin standardimenetelmillä

Seuraavissa tehtävissä eräs ohjelmoija on kirjoittanut koodia ja mahdollisesti tehnyt siinä virheitä. Sinun tulee tarkistaa, tekeekö koodi sen, mitä on kuvailtu. Jos koodi toimii väärin, sinun tulee korjata virheet.

Задание 1

Koodin tulisi löytää numeron numeroiden summa:

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

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

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

Koodin tulisi löytää numeron numeroiden summa:

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

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

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

Koodin tulisi löytää numeron numeroiden summa:

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

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

console.log(sum); // miksi näyttää 5, eikä 15
Задание 4

Koodin tulisi löytää numeron numeroiden summa:

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

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

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

Koodin tulisi löytää numeron numeroiden tulo:

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

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

console.log(prod);