У меня есть такая задача:
Напишите функцию sumInput(), которая:
Просит пользователя ввести значения, используя prompt и сохраняет их в массив.
Заканчивает запрашивать значения, когда пользователь введёт не числовое значение, пустую строку или нажмёт «Отмена».
Подсчитывает и возвращает сумму элементов массива.
P.S. Ноль 0 – считается числом, не останавливайте ввод значений при вводе «0».
Вот код который я написал:
function sumInput() {
let arr = []
let sum = 0
function checkNum() {
let numVal = +prompt('Введите значение', '')
if (!isNaN(numVal)) {
checkNum()
arr.push(numVal)
console.log(arr)
} else {
for (let i = 0; i < arr.length; i++) {
sum += arr[i]
}
console.log(sum)
}
}
checkNum()
}
В ответ выводит undefined, вместо суммы элементов в массиве