Heim  >  Artikel  >  Web-Frontend  >  Der beste Weg, um in JavaScript nach undefinierten oder Nullvariablen zu suchen: Welche Optionen gibt es?

Der beste Weg, um in JavaScript nach undefinierten oder Nullvariablen zu suchen: Welche Optionen gibt es?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 16:21:02640Durchsuche

The Best Way to Check for Undefined or Null Variables in JavaScript: What Are the Options?

Wie prüft man in JavaScript auf eine undefinierte oder Null-Variable?

In JavaScript ist die Prüfung auf undefinierte oder Null-Variablen eine häufige Aufgabe. Ein Ansatz beinhaltet die Verwendung des folgenden Codemusters:

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

Dieser Ansatz kann jedoch ausführlich sein. Einige Quellen schlagen eine einfachere Alternative vor:

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

Obwohl beide Ansätze darauf abzielen, den gleichen Effekt zu erzielen, gibt es einen subtilen Unterschied. Der zweite Ansatz ist nur gültig, wenn some_variable deklariert wurde. Andernfalls wird ein ReferenceError ausgegeben.

Effiziente Variation:

Die effizienteste Methode zur Prüfung auf Null- oder undefinierte Werte ist wie folgt:

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

Hinweis 1:

Diese verkürzte Variante erfordert die Deklaration von some_variable. Andernfalls tritt ein ReferenceError auf. Diese Annahme ist häufig in allgemeinen Anwendungsfällen gültig, beispielsweise bei der Prüfung auf optionale Argumente oder Eigenschaften für vorhandene Objekte.

Hinweis 2:

Hinweis 3:

Im Allgemeinen wird empfohlen, === für strenge Gleichheitsprüfungen zu verwenden. Die vorgeschlagene Lösung stellt jedoch eine Ausnahme dar. Der JSHint-Syntaxprüfer lässt für diesen Zweck eqnull als Ausnahme zu.

Das obige ist der detaillierte Inhalt vonDer beste Weg, um in JavaScript nach undefinierten oder Nullvariablen zu suchen: Welche Optionen gibt es?. 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