Heim >Web-Frontend >js-Tutorial >Was sind all die falschen Werte in JavaScript?

Was sind all die falschen Werte in JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-12-18 10:43:20327Durchsuche

What are All the Falsey Values in JavaScript?

Alle falschen Werte in JavaScript

Bei der Auswertung von Ausdrücken in JavaScript werden bestimmte Werte als „falsch“ betrachtet. Diese Werte führen zu einer booleschen Auswertung von „false“, wenn sie in Kontexten wie „if(value), value ?“ verwendet werden. und !value.

Falsey-Werte in JavaScript:

  • false: Der literale boolesche Wert für false.
  • 0 und -0: Zahlen, die Null darstellen, einschließlich hexadezimaler 0x0.
  • 0n und 0x0n: Null vom Typ BigInt.
  • '', "", und ``: Zeichenfolgen mit der Länge 0.
  • null: Ein spezieller Wert, der zur Darstellung eines leeren oder unbekannten Werts verwendet wird.
  • undefiniert: Ein spezieller Wert, der einen nicht initialisierten oder fehlenden Wert angibt.
  • NaN: Keine Zahl, die einen numerischen Wert darstellt, der nicht initialisiert ist gültig.

Sonderfall: document.all (nur HTML-Browser)

  • Dieses Objekt, das im IE vor IE11 existierte, ist jetzt standardisiert und ist technisch gesehen falsch. Allerdings wurde es in frühen Versionen des IE verwendet, um die Existenz des Browsers zu erkennen.

ToBoolesche Funktion und Wahrhaftigkeit

Die „falsche“ Natur von Werten wird durch die interne ToBoolean-Funktion von JavaScript bestimmt. Diese Funktion wandelt einen Wert gemäß den folgenden Regeln in einen booleschen Wert um:

  • Undefiniert: falsch
  • Null: falsch
  • Boolean: Wert selbst
  • Zahl: falsch, wenn 0, -0 oder NaN; sonst wahr
  • String: false, wenn leer; true sonst
  • BigInt: false if 0n; wahr, sonst
  • Symbol: wahr
  • Objekt: wahr

Das Verständnis falscher Werte ist für das Schreiben von robustem und effizientem Code in JavaScript von entscheidender Bedeutung, da diese Werte den Fluss beeinflussen können der Ausführung und der Auswertung logischer Ausdrücke.

Das obige ist der detaillierte Inhalt vonWas sind all die falschen Werte in JavaScript?. 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