Функция sumInput ничего не возвращает поэтому и undefined.
По сути тут 2 развития событий.
1)
"use strict"
function sumInput() {
let number = [];
let userInput;
while (userInput != "exit") {
userInput = prompt("Введите число: ", "0");
number.push( Number(userInput) );
}
number.pop();
console.log(number);
let sum = 0;
for (let i = 0; i < number.length; i++) {
sum = sum + number[i];
}
alert(sum);
}
sumInput();
2)
"use strict"
function sumInput() {
let number = [];
let userInput;
while (userInput != "exit") {
userInput = prompt("Введите число: ", "0");
number.push( Number(userInput) );
}
number.pop();
console.log(number);
let sum = 0;
for (let i = 0; i < number.length; i++) {
sum = sum + number[i];
}
return sum;
}
alert( sumInput() );
Выбирайте какой больше нравится, мне 2 вариант.