Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript zuverlässig nach Null- oder undefinierten Variablen suchen?
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:
<code class="javascript">if (!some_variable) { // some_variable is either null, undefined, 0, NaN, false, or an empty string }</code>
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!