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

isNaN

Uma duvida ? Quando você chama "isNaN"

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

O usuário enquanto ele não digita conforme pedi no comando, ele vai se repetir ate que o usuário digitar corretamente ?

4 respostas
solução!

Então Aleff, IsNaN significa, Is Not a Number. essa função vai retornar true sempre que a variavel não for um número ou algo que possa ser convertido para um número.

Neste caso, sempre que o usuário digitar algo que não pareça um número, ele executará o while novamente. Sim, ele irá repetir infinitamente até o usuário digitar algo númerico.

Aleff, e só uma curiosidade. Não podemos fazer

NaN == NaN;

Esperemos que o resultado seja true no exemplo acima, mas é false. É por isso que temos que usar a função isNaNe passar como parâmetro o valor que desejamos verificar se não é um número. Burocrático? Só um pouquinho, mas a media que você for evoluindo em lógica e também na linguagem JavaScript verá que ela é muito poderosa!

Valew Flavio, você e muito bom aprendi bastante em suas aulas !!

Obrigado pelo retorno Aleff! Espero encontra-lo em um futuro próximo nos cursos avançados de JavaScript.

Ah, se sua dúvida foi respondida, marque a resposta do Wanderson que foi mais completa que a minha.

Sucesso e bom estudo!