Написать программу, которая последовательно запрашивает у пользователя числа при помощи prompt, пока он не нажмет “Отмена”. После нажатия “Отмена”, программа выводит сумму введенных чисел при помощи alert. Если пользователь ввел не число (а, например, строку), то это значение не суммируется с остальными.
let sum = 0;
while (i = +prompt('Введите число: ')) {
sum += i;
};
alert('Сумма: ' + sum);
let sum = 0;
let strNumber = 0;
let number = 0;
while (strNumber !== null) {
strNumber = prompt("Введите число:", ""); // Получаем из prompt строку либо число в виде строки, если нажата отмена то вернёт null
number = Number(strNumber); // Приводим строку к числу, если строка не может быть числом то вернёт NaN см. https://learn.javascript.ru/type-conversions
sum += (!isNaN(number)) ? number : 0; // Использую isNaN потому что Number.isNaN не будет работать в IE у isNaN есть особености см (https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/isNaN)
}
if(sum) {
alert(sum);
}