„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 > Wann sollten Sie \"variable === undefiniert\" vs. \"typeof variable === \'undefiniert\'\" in JavaScript verwenden?

Wann sollten Sie \"variable === undefiniert\" vs. \"typeof variable === \'undefiniert\'\" in JavaScript verwenden?

Veröffentlicht am 09.11.2024
Durchsuche:566

 When Should You Use \

Wann sollte „variable === undefiniert“ vs. „typeof variable === ‚undefiniert‘“ verwendet werden?

Gemäß der jQuery Gemäß den grundlegenden Stilrichtlinien gibt es zwei Methoden, um zu bestimmen, ob eine Variable definiert ist:

  • Globale Variablen: Typ der Variable === "undefiniert"
  • Lokale Variablen: Variable === undefiniert
  • Eigenschaften: object.prop === undefiniert

Warum die Unterscheidung ?

Die Unterscheidung zwischen diesen Ansätzen ergibt sich aus dem grundlegenden Unterschied zwischen deklarierten und nicht deklarierten Variablen in JavaScript.

Wenn eine Variable deklariert, ihr aber kein Wert zugewiesen wird, gilt ihr Wert als undefiniert. Die Überprüfung, ob die Variable mit variable === undefiniert undefiniert ist, würde für solche Variablen „true“ zurückgeben.

Wenn eine Variable jedoch überhaupt nicht deklariert ist (nicht deklarierte Variable), wird mit variable === überprüft, ob sie undefiniert ist undefiniert würde einen ReferenceError mit der Meldung „Variable ist nicht definiert“ auslösen.

Spezifische Verwendung Fälle

  • Globale Variablen: Es wird davon ausgegangen, dass globale Variablen deklariert sind, daher wird hier der Prüftyp (Variablentyp === „undefiniert“) bevorzugt, um Referenzfehler zu vermeiden .
  • Lokale Variablen: Es ist bekannt, dass lokale Variablen innerhalb des aktuellen Bereichs deklariert werden, sodass die Identitätsprüfung (Variable) durchgeführt werden muss === undefiniert) ist sicher zu verwenden und bietet eine prägnante Syntax.
  • Eigenschaften: Eigenschaften eines Objekts können entweder deklariert oder nicht deklariert werden, sodass die Identitätsprüfung (object.prop == = undefiniert) wird zum Schutz vor ReferenceErrors verwendet.

Durch die Verwendung dieser Konventionen stellt jQuery sicher, dass Variablenprüfungen konsistent und ohne unerwartete Fehler durchgeführt werden über den Gültigkeitsbereich und den Deklarationsstatus der Variablen.

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