Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der Probleme bei der Konvertierung von js-Datentypen
--> Grundtypen (Werttypen): Zahl, ZeichenfolgeZeichenfolge, boolean
--> Zusammengesetzter Typ (Referenztyp): Objekt (Array, ZeittypDatum , FunktionTypfunktion, Regulärer AusdruckRegExp...)
-->Leer Typ: Null, Undefiniert
1: Datentyp Die Konvertierung von
1 zeigt die Umrechnung von
A an. In Zahlen umrechnen:
Wenn Sie Daten vom Typ Zeichenfolge in eine Zahl umwandeln möchten, können Sie Folgendes verwenden:
(1) Zahlenkonvertierung:
var a="123"; a=Number(a); console.log(typeof a); // number
var a="abc"; a=Number(a); console.log(typeof a); // NaN
var a=" "; a=Number(a); console.log(typeof a); // 0
Hinweis: ① Wenn der konvertierte Inhalt selbst eine numerische Zeichenfolge ist, wird er bei der zukünftigen Konvertierung seinen eigenen Zahlentyp zurückgeben (Sonderfall: true gibt 1 false zurück). gibt 0 zurück)
②Wenn der konvertierte Inhalt selbst keine numerische Zeichenfolge ist, ist das Ergebnis während der Konvertierung NaN
③Wenn der konvertierte Inhalt eine leere Zeichenfolge (null) ist, dann ist das Konvertierungsergebnis 0
④Wenn es sich um eine andere Zeichenfolge handelt, ist das zukünftige Konvertierungsergebnis NaN
(2) ParseInt-Konvertierung
var a="123"; a=parseInt(a); console.log(typeof a); //number
var a=" 456467abasb"; a=parseInt(a); console.log(a); //456467
var a=" a123"; a=parseInt(a); console.log(a); //NaN
var a=123.12a=parseInt(a); console.log(a); //123
Hinweis: ① Ignorieren Sie die Leerzeichen vor der Zeichenfolge, bis das erste nicht leere Zeichen gefunden wird, und die nicht numerische Zeichenfolge nach der Zahl wird ebenfalls entfernt
② Wenn die erste Zahl ist kein numerisches Vorzeichen oder ein negatives Vorzeichen, NaN
wird zurückgegeben ③Die Dezimalzahl wird gerundet (abgerundet)
(3) parseFloat Gleitkommazahl (dezimal)
Wie parseInt, der einzige Unterschied besteht darin, dass parseFloat Dezimalzahlen behalten kann
B. In String konvertieren
kann andere Datentypen in Strings konvertieren
( 1) String()
var a123; a=String(a);
(2) toString()-Methode zum Konvertieren (Verpackungsklasse)
var a=123; a=a.toString();
Hinweis: Es gibt keine toString-Methode für null und undefiniert. Alle String-Typen können konvertiert werden.
In booleschen Typ konvertieren
kann andere Typen in booleschen Wert konvertieren.
var a="true"; a=Boolean(a);
Hinweis: Bei der Konvertierung ist das Ergebnis aller Inhalte nach der Konvertierung wahr, außer: false, „ “ (leerer String), 0, NaN, null, undefiniert, ""
2. Implizite Konvertierung
a) Zahl umrechnen
var a="123"; a=+a;
Hinweis: +, -, *, /, % können eine Zeichenfolge implizit in eine Zahl umwandeln
b) Zeichenfolge
var a=123; a=a+" ";
c) in einen Booleschen Wert umwandeln
a=123=!!a; console.log(typeof a); //true a=!a; console.log(typeof a); //false
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Probleme bei der Konvertierung von js-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!