Ir para conteúdo
Fórum Script Brasil
  • 0

Uma dúvida Básica.


LuanMesquita

Pergunta

tenho esse código:

function condicao(valor){
if(isNaN(valor)){
window.alert("Não é um número!!!");
}
}
e no body tenho esse formulário:
<form name="form1">
Nome:
<input type="text" name="nome" onBlur="condicao(this.value)">
</form>
Não entendi muito bem como funciona o isNaN, sei que ele é usado para comparar valores do tipo número e string. Minha dúvida está na função "condição" que emprega o isNaN, ele está dizendo:
Se isNaN(valor){
window.alert("Não é um número!!!");

o que ele quer dizer? Se "valor" for um número, faça:window.alert ? ou Se "valor" não for um número, faça:window.alert? < esse é meio

sem lógica.

Por favor, me expliquem essa parte, estou começando em JavaScript e

conto com a ajuda de vocês.

abs

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

neste caso a variável valor é recebida como parâmetro da função.

o isNaN (is not a number) retorna true se for uma string e false se for um número.

no seu script, exibe a mensagem Não é um número!!! caso o valor for uma string.

Link para o comentário
Compartilhar em outros sites

  • 0
neste caso a variável valor é recebida como parâmetro da função.

o isNaN (is not a number) retorna true se for uma string e false se for um número.

no seu script, exibe a mensagem Não é um número!!! caso o valor for uma string.

Ae velho beleza concordo com o moderador caso você precise de um validador de numero criei e postei no scriptbrasil acesse o link e confira

https://www.scriptbrasil.com.br/download/codigo/7702/

Link para o comentário
Compartilhar em outros sites

  • 0

Se quer mais uma dica, o isNaN foi criado só para complicar a cabeça dos programadores. É melhor você fazer assim:

if(typeof valor == 'number')
    window.alert('É número')
else
    window.alert('É texto')

Vale ressaltar, que ainda existe o tipo array.

Abs.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...