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 ?
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 ?
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 isNaN
e 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!