„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich in JavaScript nach undefinierten Variablen suchen?

Wie kann ich in JavaScript nach undefinierten Variablen suchen?

Veröffentlicht am 09.11.2024
Durchsuche:122

How Can I Check for Undefined Variables in JavaScript?

Überprüfung auf undefinierte Variablen in JavaScript

Bei der Referenzierung nicht vorhandener Variablen in JavaScript kommt es häufig zu undefinierten Fehlern. Um dieses Problem anzugehen, ist es wichtig, das Konzept von Null und Undefiniert in der Sprache zu verstehen.

Null und Undefiniert verstehen

In JavaScript steht Null für eine explizite Abwesenheit von Wert , während undefiniert einen Wert angibt, der noch nicht zugewiesen oder initialisiert wurde. Wenn eine Variable nicht deklariert ist, wird sie vom JavaScript-Interpreter automatisch auf undefiniert gesetzt.

Erkennen undefinierter Variablen

Es gibt kein direktes Äquivalent für die Überprüfung auf Null in JavaScript . Stattdessen können Sie einen strikten Gleichheitsvergleich (===) verwenden, um zwischen undefiniert und null zu unterscheiden:

if (variable === null) // Does not execute if variable is undefined

Überprüfung auf deklarierte und undefinierte Variablen

Um festzustellen, ob eine Variable sowohl deklariert als auch nicht undefiniert ist, können Sie Folgendes verwenden Ungleichheitsoperator (!==):

if (variable !== undefined) // Any scope

Veralteter Ansatz

Prior Für ECMAScript 5 war es notwendig, den Operator „typeof“ zu verwenden, um nach „undefiniert“ zu suchen, da „undefiniert“ neu zugewiesen werden konnte. Allerdings ist diese Praxis inzwischen veraltet:

if (typeof variable !== 'undefined') // Any scope

Prüfung auf Mitgliederexistenz

Wenn Sie überprüfen müssen, ob ein bestimmtes Mitglied in einem Objekt vorhanden ist, können Sie den in-Operator oder hasOwnProperty verwenden method:

if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance

Auf wahrheitsgemäße Werte prüfen

Abschließend, wenn Sie wissen möchten, ob eine Variable gilt Um unabhängig von seinem tatsächlichen Inhalt einen wahrheitsgetreuen Wert zu erhalten, können Sie den booleschen Operator verwenden:

if (variable)
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3