Estou com uma dúvida em relação ao código abaixo, que conforme o curso de linguagem de programação I é dado como correto após um determinado exercício. Quando o prompt pede a idade, testei alguns resultados, como por exemplo, digitar um número entre aspas ("34"), e o resultado foi correto, solicitando novamente uma idade por entender que não é um número, porém ao digitar 34r, por exemplo, o código aceitou e retornou um alerta informando 34. Não entendi direito porque isso ocorreu, pois como digitei 34r, esperava que fosse solicitar novamente uma outra idade.
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br><br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var idade = parseInt(prompt("Digite sua idade"));
while( isNaN(idade) ) {
idade = parseInt(prompt("Digite sua idade"));
}
alert(idade);
</script>