Heim >Web-Frontend >js-Tutorial >Wie kann man in JavaScript zuverlässig nach Null- und Leerzeichenfolgen suchen?
In JavaScript kann die Überprüfung auf Nullwerte schwierig sein. Betrachten Sie das folgende Beispiel:
<code class="js">if (pass == null || cpass == null || email == null || cemail == null || user == null) { alert("fill all columns"); return false; }</code>
Warum funktioniert dieser Code nicht wie erwartet?
Der Grund dafür ist, dass die Gleichheitsprüfungen von JavaScript (== und !=) typerzwungen werden können. Dies bedeutet, dass JavaScript versucht, die zu vergleichenden Werte in denselben Typ umzuwandeln, bevor der Vergleich durchgeführt wird. In diesem Fall wird null in die leere Zeichenfolge umgewandelt, was in JavaScript als „falscher“ Wert gilt. Infolgedessen werden alle Bedingungen im obigen Code immer als falsch ausgewertet, unabhängig von den tatsächlichen Werten der Variablen.
Zur Überprüfung auf Nullwerte in JavaScript , ist es zuverlässiger, strenge Gleichheitsprüfungen zu verwenden (=== und !===). Diese Prüfungen führen keine Typerzwingung durch und geben nur „true“ zurück, wenn die verglichenen Werte vom gleichen Typ und Wert sind.
<code class="js">if (pass === null || cpass === null || email === null || cemail === null || user === null) { alert("fill all columns"); return false; }</code>
In diesem speziellen Szenario jedoch , es hört sich so an, als würden Sie tatsächlich versuchen, nach leeren Zeichenfolgen ("") zu suchen. In diesem Fall können Sie den folgenden vereinfachten Code verwenden:
<code class="js">if (!pass || !cpass || !email || !cemail || !user) { alert("fill all columns"); return false; }</code>
Dieser Code prüft auf leere Zeichenfolgen, null, undefiniert, falsch und die Zahlen 0 und NaN. Beachten Sie, dass für numerische Werte vorzugsweise strenge Gleichheitsprüfungen (num === 0 oder num !== -1) verwendet werden, um unerwartete Fehlalarme zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann man in JavaScript zuverlässig nach Null- und Leerzeichenfolgen suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!