¿Cómo puedo comprobar los valores nulos en JavaScript?

¿Cómo puedo comprobar los valores nulos en JavaScript? Escribí el código siguiente pero no funcionó.

if (pass == null || cpass == null || email == null || cemail == null || user == null) {      

    alert("fill all columns");
    return false;  

}   

¿Y cómo puedo encontrar errores en mis programas de JavaScript?

Solución

Javascript es muy flexible en cuanto a la comprobación de valores "null". Supongo que en realidad estás buscando cadenas vacías, en cuyo caso este código más simple funcionará:

if(!pass || !cpass || !email || !cemail || !user){

Que buscará cadenas vacías (""),null,undefined,falsey los números0yNaN`.

Tenga en cuenta que si está comprobando específicamente los números es un error común no ver el 0 con este método, y es preferible num !== 0 (o num !== -1 o ~num (código hacky que también comprueba el -1) para las funciones que devuelven -1, por ejemplo indexOf)

Comentarios (9)

En primer lugar, tiene una declaración de retorno sin un cuerpo de función. Lo más probable es que eso arroje un error.

¡Una forma más limpia de hacer la comprobación sería utilizar simplemente el operador !

if (!pass || !cpass || !email || !cemail || !user) {

    alert("fill all columns");

}
Comentarios (1)

puedes usar try catch finally

 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 {}   

también puedes tirar tus propios errores. Ver esto.

Comentarios (1)