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

→ Ссылка