In diesem Artikel erfahren Sie, was die Konvertierung von js-Datentypen ist. Eine Zusammenfassung der js-Datentypkonvertierungsmethoden hat einen gewissen Referenzwert. Freunde in Not können darauf verweisen.
In js ist die Datentypkonvertierung in explizite Datentypkonvertierung und implizite Datentypkonvertierung unterteilt.
JavaScript-Datentypen sind in sechs Typen unterteilt, nämlich null, undefiniert, boolesch, Zeichenfolge, Zahl und Objekt.
Objekt ist ein Referenztyp und die anderen fünf sind Basistypen oder primitive Typen. Mit der Methode typeof können wir
drucken, um herauszufinden, zu welchem Typ etwas gehört. Um Variablen unterschiedlichen Typs zu vergleichen, müssen Sie zunächst den Typ konvertieren, was als Typkonvertierung bezeichnet wird.
Typkonvertierung wird auch als implizite Konvertierung bezeichnet. Implizite Konvertierungen erfolgen üblicherweise mit den Operatoren Addition, Subtraktion, Multiplikation, Division, Gleichheit, Kleiner als, Größer als usw. .
1) Zahlenkonvertierung
var a = '123'; a = Number(a);
Wenn der konvertierte Inhalt selbst eine numerische Zeichenfolge ist, wird er bei zukünftigen Konvertierungen selbst zurückgegeben.
Wenn der konvertierte Inhalt selbst keine numerische Zeichenfolge ist, ist das Ergebnis während der Konvertierung NaN.
Wenn der zu konvertierende Inhalt eine leere Zeichenfolge ist, ist das Ergebnis der Konvertierung 0.
Wenn es sich um andere Zeichen handelt, wird das Ergebnis bei der zukünftigen Konvertierung NaN sein.
2) parseInt()
var a = '123'; a = parseInt(a);
Leerzeichen vor der Zeichenfolge ignorieren, bis das erste nicht leere Zeichen und die Zahl gefunden werden wird ebenfalls entfernt. Die folgenden nicht numerischen Zeichenfolgen werden entfernt.
Wenn das erste Zeichen kein numerisches oder negatives Vorzeichen ist, wird NaN zurückgegeben.
rundet Dezimalzahlen. (Abgerundet)
3) parseFloat();//Gleitkommazahl (dezimal)
Wie parseInt, der einzige Unterschied besteht darin, dass parseFloat Dezimalzahlen behalten kann.
1) String()
var a = 123;a = String(a);
2) toString()-Methode zum Konvertieren (Verpackungsklasse)
var a = 123; a = a.toString();undefined,null不能用toString。
var a ='true'; a = Boolean(a);
Hinweis: Bei der booleschen Konvertierung ergeben alle Inhalte nach der Konvertierung „true“,
außer: false, „“ (leerer String), 0, NaN, undefiniert.
var a = '123';a=+a;
Addition, Subtraktion, Multiplikation, Division und der Rest können eine Zeichenfolge implizit in eine Zahl umwandeln.
var a = 123;a = a + '';
var a = 123;a = !!a;
Wenn Sie den +-Operator verwenden, um Zahlen und Zeichenfolgen zu bearbeiten, wird die Zahl zuerst in eine Zeichenfolge umgewandelt und dann wird die
String-Verkettungsoperation ausgeführt:
var text = 'asd';var num = 123; alert(text+num);
ein boolescher Typ beteiligt ist, wird der boolesche Wert zunächst in die entsprechende Zahl oder Zeichenfolge umgewandelt und anschließend die entsprechende Zeichenfolgenverbindung
oder die arithmetische Operation ausgeführt.
var bool = true;var num = 8; console.log(bool + num);
Der obige Code wandelt zuerst true in die Zahl 1 um und führt dann eine arithmetische Addition durch.
var bool = true;var num = "8"; console.log(bool + num);
Der obige boolesche Wert wird in die entsprechende Zeichenfolgenform „true“ konvertiert und anschließend wird die Zeichenfolgenverkettung durchgeführt.
Wenn eine Subtraktionsoperation ausgeführt wird, werden zuerst beide Operanden in Zahlen umgewandelt und dann werden arithmetische Operationen ausgeführt.
var bool = true;var num = "8"; console.log(bool - num)
true wird in die Zahl 1 umgewandelt, die Zeichenfolge „8“ wird in die Zahl 8 umgewandelt und dann werden arithmetische Operationen ausgeführt.
Dasselbe gilt für Konvertierungen von Multiplikation, Division, Größer als, Kleiner als und Subtraktion.
undefiniert und null sind beide speziell use == Der Rückgabewert des Operators ist wahr.
console.log(undefined==null);
Beim Vergleich anderer Werttypen werden die Operanden in Zahlen umgewandelt.
console.log("3"==3);
Der obige Code wandelt die Zeichenfolge „3“ in eine Zahl um und vergleicht sie dann.
console.log("1"==true);
Der obige Code wandelt „1“ und „true“ jeweils in Zahlen um und vergleicht sie dann.
Verwandte Empfehlungen:
Zusammenfassung der JS-Datentypkonvertierung
So konvertieren Sie den JS-Datentyp
Beispiel für die Konvertierung des js-Datentyps
Das obige ist der detaillierte Inhalt vonWas sind die JS-Datentypkonvertierungen? Zusammenfassung der Methoden zur JS-Datentypkonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!