Como posso verificar valores nulos no JavaScript?

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?

Solução

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)

Comentários (9)

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");

}
Comentários (1)

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.

Comentários (1)