Como posso verificar valores nulos no JavaScript? Eu escrevi o código abaixo mas não funcionou't funciona.
if (pass == null || cpass == null || email == null || cemail == null || user == null) {
alert("fill all columns");
return false;
}
E como posso encontrar erros nos meus programas JavaScript?
O Javascript é muito flexível no que diz respeito à verificação de "null" valores. I'estou adivinhando você'estou na verdade procurando por strings vazias, neste caso este código mais simples vai funcionar:
if(!pass || !cpass || !email || !cemail || !user){
Que irá verificar se há cordas vazias (""
), null
, undefined
, false
e os números 0
e NaN
.
Por favor note que se você está especificamente verificando por números é um erro comum perder 0
com este método, e num !== 0
é preferível (ou num !== -1
ou ~num
(código hacky que também verifica contra -1
)) para funções que retornam -1
, e.g. indexOf
)
Em primeiro lugar, você tem uma declaração de retorno sem um corpo funcional. As chances são de que isso irá lançar um erro.
Uma maneira mais limpa de fazer o seu cheque seria simplesmente usar o ! operador:
if (!pass || !cpass || !email || !cemail || !user) {
alert("fill all columns");
}
você pode tentar apanhar finalmente
try {
document.getElementById("mydiv").innerHTML = 'Success' //assuming "mydiv" is undefined
} catch (e) {
if (e.name.toString() == "TypeError") //evals to true in this case
//do something
} finally {}
você também pode "jogar" os seus próprios erros. Veja isto.