Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript effektiv nach Null-, undefinierten oder leeren Variablen suchen?

Wie kann ich in JavaScript effektiv nach Null-, undefinierten oder leeren Variablen suchen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-17 16:25:15936Durchsuche

How Can I Effectively Check for Null, Undefined, or Blank Variables in JavaScript?

Überprüfung auf Null-, undefinierte oder leere Variablen in JavaScript

Der bereitgestellte Code isEmpty(val) ist ein gängiger Prüfansatz für Variablen, die null oder undefiniert sind oder eine leere Länge haben. Es deckt jedoch möglicherweise nicht alle Randfälle ab.

Wahrheitsprüfungen verwenden

JavaScript verwendet wahre und falsche Werte. Eine Variable gilt als wahr, wenn sie nicht explizit falsch ist. Dazu gehören Zahlen ungleich Null, nicht leere Zeichenfolgen, Objekte und wahr selbst.

Daher kann eine einfache Wahrheitsprüfung effektiv feststellen, ob eine Variable einen Wert hat, der nicht null, undefiniert oder leer ist:

if (value) {
    // Do something...
}

Verwendung des Operatortyps

In Fällen, in denen nicht bekannt ist, ob eine Variable überhaupt existiert (d. h. deklariert) kann der Typ des Operators verwendet werden:

if (typeof foo !== 'undefined') {
    // foo is defined
}

Zusätzliche Hinweise:

  • Falsche Werte: Die Die in der Antwort bereitgestellte Liste deckt alle möglichen falschen Werte in JavaScript ab, einschließlich null, undefiniert, NaN, leere Zeichenfolgen, 0 und falsch.
  • Wahrheitswert: Ein nicht leeres Array wird als Wahrheitswert betrachtet.
  • Eigenschaftszugriff: Bei der Prüfung auf die Existenz eines Wenn Sie eine Eigenschaft innerhalb eines Objekts verwenden, verwenden Sie hasOwnProperty() anstelle von Falschheitsprüfungen, da einige native Objekte möglicherweise falsche Eigenschaften haben (z. B. Object.prototype).

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript effektiv nach Null-, undefinierten oder leeren Variablen suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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