Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich in JavaScript zuverlässig nach Null- oder undefinierten Variablen suchen?

Susan Sarandon
Freigeben: 2024-10-31 17:08:02
Original
927 Leute haben es durchsucht

How Can I Reliably Check for Null or Undefined Variables in JavaScript?

Erforschung der zuverlässigen Null- und undefinierten Variablenerkennung in JavaScript

In JavaScript kann die Feststellung, ob eine Variable definiert ist oder einen Wert hat, ein wiederkehrender Vorgang sein Aufgabe. Viele Entwickler greifen auf das folgende Muster zurück:

<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) {
    // Do something with some_variable
}</code>
Nach dem Login kopieren

Diese Methode ist zwar zuverlässig, kann aber ausführlich sein. Einige Quellen deuten darauf hin, dass die einfache Überprüfung, ob die Variable existiert, den gleichen Effekt hat:

<code class="javascript">if (some_variable) {
    // Do something with some_variable
}</code>
Nach dem Login kopieren

Bestimmte Entwicklungsumgebungen, wie z. B. Firebug, melden jedoch einen Fehler, wenn some_variable beim zweiten Ansatz undefiniert ist.

Eine effizientere Möglichkeit, nach Null- oder undefinierten Variablen zu suchen, ist die Verwendung der folgenden Syntax:

<code class="javascript">if (some_variable == null) {
    // some_variable is either null or undefined
}</code>
Nach dem Login kopieren

Diese Alternative entspricht der ausführlichen Version und wird auch von Entwicklungstools wie Firebug unterstützt.

Hinweise:

  1. Die Variable muss vor der Verwendung dieser Kurzschrifttechnik deklariert werden; andernfalls tritt ein ReferenceError auf. Es kann jedoch sicher für optionale Argumente oder Objekteigenschaftenprüfungen verwendet werden.
  2. Eine andere, aber nicht äquivalente Variante dieser Prüfung umfasst Variablen, die 0, NaN, falsch oder leere Zeichenfolgen sind:
<code class="javascript">if (!some_variable) {
    // some_variable is either null, undefined, 0, NaN, false, or an empty string
}</code>
Nach dem Login kopieren
  1. Die Verwendung strenger Gleichheitsprüfungen (===) wird im Allgemeinen gegenüber == bevorzugt. Der empfohlene == null-Vergleich stellt jedoch eine Ausnahme von dieser Regel dar.

Update 2021-03:

Moderne Browser unterstützen den Nullish-Koaleszenzoperator (? ?) und logische Nullish-Zuweisung (??=), die eine präzise Möglichkeit bietet, Standardwerte zuzuweisen, wenn Variablen null oder undefiniert sind:

<code class="javascript">if (a.speed == null) {
    // Set default if null or undefined
    a.speed = 42;
}</code>
Nach dem Login kopieren

Dies kann mit dem Nullish-Koaleszenzoperator umgeschrieben werden:

<code class="javascript">a.speed ??= 42;</code>
Nach dem Login kopieren

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

Quelle:php.cn
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