Nan суммируется после ввода не числа, и не могу продолжить подсчет суммы

Написал программу для подсчета суммы при взаимодействии с пользователем через prompt. При вводе цифр все провведите сюда описание изображенияходит хорошо, считает сумму, при нажатии на cancel выходило.Решил добавить проверку на не число, как только ввожу не число выскакивает Nan, что хорошо, но проблема в том что когда ввожу число после этого оно суммирует Nan и ничего нельзя сделать.

И еще может кто знает: консоль глючит когда делаешь clear и некорректно отображает изменение . спасает только закрытие liveServera, потом комментирование кода, потом открытие сервера и раскомментирование кода.

let input;
let total = 0;
let message = `Общая сумма чисел равна ${total}`;
for (let i = 0; i !== null; i += 1) {
  input = prompt('Введите число:');
  input = Number(input);

  if (input === null) {
    alert(`Общая сумма чисел равна ${total}`);
    break;
  } else if (input === Number.isNaN(input)) {
    continue;
  } else {
    total += input;
    console.log(`Общая сумма чисел  ${total} `);
  }
}


Ответы (1 шт):

Автор решения: Qwertiy
input = Number(input);

Удалить.

} else if (input === Number.isNaN(input)) {
} else if (isNaN(input)) {
total += input;
total += +input;
→ Ссылка