Ошибка возникает потому, что ты вызываешь функцию sum с аргументом primes, но переменная primes нигде не объявлена и ей не присвоено никакого значения. Чтобы это исправить, нужно либо создать переменную primes и присвоить ей массив чисел, либо передать массив чисел напрямую в функцию sum.
Далее ошибка "TypeError: array is not iterable" возникала из-за некорректного оператора sum +- x. В JavaScript для сложения с присваиванием используется оператор +=.
А потом let i , product = 1;: В функции factorial12 не нужно было объявлять переменную i отдельно. Достаточно объявить ее внутри цикла for.
Вот пример исправленного кода: function sum(array) {
let sum = 0;
for(let x of array) {
sum += x;
}
return sum;
}