Wie prüfe ich in JavaScript auf Nullwerte?

Wie kann ich in JavaScript auf Nullwerte prüfen? Ich schrieb den Code unten, aber es hat nicht funktioniert.

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

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

}   

Und wie kann ich Fehler in meinen JavaScript-Programmen finden?

Lösung

Javascript ist sehr flexibel in Bezug auf die Überprüfung auf "null" Werte. Ich vermute, dass Sie tatsächlich nach leeren Zeichenfolgen suchen, in diesem Fall wird dieser einfachere Code funktionieren:

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

Dieser prüft auf leere Zeichenketten (""), null, undefined, false und die Zahlen 0 und NaN.

Bitte beachten Sie, dass, wenn Sie speziell auf Zahlen prüfen, es ein häufiger Fehler ist, 0 mit dieser Methode zu übersehen, und num !== 0 ist vorzuziehen (oder num !== -1 oder ~num (Hacky-Code, der auch gegen -1 prüft)) für Funktionen, die -1 zurückgeben, z.B. indexOf)

Kommentare (9)

Erstens haben Sie eine Return-Anweisung ohne einen Funktionskörper. Die Chancen stehen gut, dass dies einen Fehler auslöst.

Eine sauberere Art der Prüfung wäre die Verwendung des Operators !

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

    alert("fill all columns");

}
Kommentare (1)

können Sie try catch finally verwenden

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

können Sie auch Ihre eigenen Fehler "werfen". Siehe dies.

Kommentare (1)