Heim > Web-Frontend > js-Tutorial > Wie kann man in JavaScript zuverlässig nach Null- und Leerzeichenfolgen suchen?

Wie kann man in JavaScript zuverlässig nach Null- und Leerzeichenfolgen suchen?

Linda Hamilton
Freigeben: 2024-10-21 22:52:02
Original
468 Leute haben es durchsucht

How to Reliably Check for Null and Empty Strings in JavaScript?

Überprüfung auf Nullwerte in JavaScript

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>
Nach dem Login kopieren

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.

Überprüfung auf falsche Werte

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>
Nach dem Login kopieren

Überprüfung auf leere Zeichenfolgen

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage