Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

isNaN() - falta de atenção

Estava aqui questionando: se a letra B é a resposta correta, porque o código não funciona no navegador??

<meta charset="UTF-8">
<script>
 var idade = parseInt(prompt("Digite sua idade"));

while( inNan(idade) ) {
    idade = parseInt(prompt("Digite sua idade"));    
}
alert(idade);
</script>

Custou achar o erro, reparei que escrevi inNan erroneamente. Corrigi para isNan e o código continuou não funcionando. Fiquei quebrando a cabeça até perceber que continuava errado, pois o correto é isNaN. Aí sim funcionou! Mal comecei aprender lógica de programação e minha mente já tá bugando. Aff!!

4 respostas
solução!

O javascript é uma linguagem case-sensitive. Isso significa que ele irá diferenciar letras maiúsculas e minúsculas, logo, isNan é diferente de isNaN.

O código correto do seu exemplo seria,


<meta charset="UTF-8">
<script>
 var idade = parseInt(prompt("Digite sua idade"));

while( isNaN(idade) ) {
    idade = parseInt(prompt("Digite sua idade"));    
}

alert(idade);
</script>

Obrigado manoel.vitor! Estava quase desistindo kkk Até no título do tópico errei: tinha escrito "isNAN".

Toda a atenção na escrita do código é necessária, rsrs.

Bem pontuado Alexandre!!