Показать сообщение отдельно
  #1 (permalink)  
Старый 06.11.2022, 19:41
Новичок на форуме
Отправить личное сообщение для Izumkin Посмотреть профиль Найти все сообщения от Izumkin
 
Регистрация: 06.11.2022
Сообщений: 3

При сравнении с 0 (в prompt) как прервать по Esc?
Доброго времени!
Я совсем нуб, начинаю изучать, потому прошу прощения заранее.
Задача: вывод натуральных чисел.
Введенное пользователем в prompt сравнивается с 0, чтобы указать, если введено ненатуральное число. Но если стоит '<= 0', то и на нажатие Esc выводит сообщение про ненатуральное число. Как сделать, чтобы при вводе 0 выдавалось сообщение, а при нажатии Esc - прерывалась работа?

function askCh() {
  let n = +prompt('Chislo', '');
    if (n <= 0) showUnNatural(n)
    else showPrimes(n);
}
function showUnNatural(n) {
  alert(`Число (${n}) не натуральное. Введите натуральное число!`);
  askCh();
}
Ответить с цитированием