A dúvida é: na linha 3 isNan(idade), o idade é lido como texto. Correto?
1 var idade = parseInt(prompt("Digite sua idade")); 2 3 while( isNaN(idade) ) { 4 idade = parseInt(prompt("Digite sua idade"));5 } 6 7 alert(idade);
É específico desse exercício: https://cursos.alura.com.br/course/javascript-logica-programacao-javascript-html/task/125076/