Java Script. Как сделать, чтобы в цикле,если в промпт введено не число,он переспрашивал его,а не переходил на другой?
let firstYear;
let secondYear;
while(isNaN(parseFloat (firstYear && secondYear) ) && !isFinite(firstYear && secondYear) || (firstYear && secondYear) == `` || (firstYear && secondYear) == ` `) {
firstYear = +prompt(`Начальный год`) ;
secondYear = +prompt(`Конечный год`) ;
}
Ответы (1 шт):
Автор решения: Mikhail Kopylov
→ Ссылка
Попробуйте сделать два отдельных цикла, в каждом по одному prompt
Upd. Если нужно иметь один цикл
Хорошо бы в переменных хранить уже числа.
В условии цикла while проверяйте, что обе переменных содержат значения.
Внутри цикла считывайте первое значение, сразу приводите его к числу. Второе значение считывайте только если первое значение считано верно, используйте if