Heim  >  Artikel  >  Web-Frontend  >  Konvertierung boolescher Javascript-Typen

Konvertierung boolescher Javascript-Typen

WBOY
WBOYOriginal
2023-05-20 22:55:37894Durchsuche

Der boolesche Typ (Boolean) in JavaScript bedeutet, dass es nur zwei mögliche Werte gibt: wahr oder falsch. In der Programmierung ist der boolesche Typ sehr wichtig, da er die Grundlage für logische Urteile darstellt.

In JavaScript gibt es tatsächlich viele Werte, die boolesche Typen darstellen können. Lassen Sie uns nacheinander ihre Booleschen Typkonvertierungsregeln vorstellen:

  1. String-Typ
    Für den String-Typ werden die folgenden Situationen in „false“ konvertiert:
  • Leere Zeichenfolge: ''
  • String 0: '0'
  • Case -unempfindliche Zeichenfolgen true, false

Alle anderen Zeichenfolgen werden in true konvertiert.

  1. Zahlentypen
    Für numerische Typen werden die folgenden Fälle in „falsch“ umgewandelt:
  • 0
  • NaN
  • undefiniert

Alle anderen Zahlen werden in „wahr“ umgewandelt.

  1. Objekttyp
    Für den Objekttyp werden alle Objekte in „True“ konvertiert, einschließlich leerer Objekte, Arrays, Funktionen usw.
  2. undefinierte und Null-Typen
    Undefinierte und Null-Typen werden in „false“ konvertiert.

Im Folgenden finden Sie einige konkrete Beispiele zur Veranschaulichung dieser Konvertierungsregeln:

Boolean('') // false
Boolean('0') // true
Boolean('false') // true
Boolean('hello') // true

Boolean(0) // false
Boolean(NaN) // false
Boolean(1) // true
Boolean(-1) // true

Boolean({}) // true
Boolean([]) // true
Boolean(function(){}) // true

Boolean(undefined) // false
Boolean(null) // false

Es ist zu beachten, dass JavaScript bei Verwendung des doppelten Gleichheitszeichens (==) für den Typvergleich eine implizite boolesche Typkonvertierung durchführt. Zu diesem Zeitpunkt werden die folgenden Werte zum Vergleich in falsch konvertiert:

  • false
  • 0
  • ''
  • null
  • undefiniert
  • NaN

Die verbleibenden Werte werden in true konvertiert zum Vergleich. Zum Beispiel:

'' == false // true
0 == false // true
null == false // false
undefined == false // false

Zusammenfassend lässt sich sagen, dass die Konvertierungsregeln für boolesche Typen in JavaScript nicht schwer zu merken sind und Sie sie einfach anhand des tatsächlichen Szenarios beurteilen können. Es ist zu beachten, dass Sie bei der impliziten Typkonvertierung Fehler vermeiden und versuchen sollten, strikte Typvergleichsoperatoren zu verwenden (z. B. das Problem des doppelten Gleichheitszeichens).

Das obige ist der detaillierte Inhalt vonKonvertierung boolescher Javascript-Typen. 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