Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript zuverlässig nach Null- oder undefinierten Variablen suchen?

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

Susan Sarandon
Susan SarandonOriginal
2024-10-31 17:08:02931Durchsuche

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>

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>

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>

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

Dies kann mit dem Nullish-Koaleszenzoperator umgeschrieben werden:

<code class="javascript">a.speed ??= 42;</code>

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!

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