Heim > Web-Frontend > js-Tutorial > Hauptteil

Was sind die JS-Datentypkonvertierungen? Zusammenfassung der Methoden zur JS-Datentypkonvertierung

不言
Freigeben: 2018-08-15 17:12:04
Original
3288 Leute haben es durchsucht

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. js explizite Datentypkonvertierung

1.1 In Zahl konvertieren (Zahlentyp)

1) Zahlenkonvertierung

var a = '123';
a = Number(a);
Nach dem Login kopieren
  • 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);
Nach dem Login kopieren
  • 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.2 In String (String) konvertieren

1) String()

var a = 123;a = String(a);
Nach dem Login kopieren

2) toString()-Methode zum Konvertieren (Verpackungsklasse)

var a = 123; a = a.toString();undefined,null不能用toString。
Nach dem Login kopieren

1.3 In booleschen Typ konvertieren

var a ='true'; a = Boolean(a);
Nach dem Login kopieren

Hinweis: Bei der booleschen Konvertierung ergeben alle Inhalte nach der Konvertierung „true“,
außer: false, „“ (leerer String), 0, NaN, undefiniert.

2. js implizite Datentypkonvertierung

2.1 In Zahl konvertieren

var a = '123';a=+a;
Nach dem Login kopieren

Addition, Subtraktion, Multiplikation, Division und der Rest können eine Zeichenfolge implizit in eine Zahl umwandeln.

2.2 String konvertieren

var a = 123;a = a + '';
Nach dem Login kopieren

2.3 Booleschen Wert konvertieren

var a = 123;a = !!a;
Nach dem Login kopieren

3. Datentypkonvertierung zwischen js-Werttypen

3.1 Verwenden Sie + für Zahlen und Strings Operator

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);
Nach dem Login kopieren

3.2 Boolean Wert Wenn an der beteiligten +-Operator-Operation

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

Der obige boolesche Wert wird in die entsprechende Zeichenfolgenform „true“ konvertiert und anschließend wird die Zeichenfolgenverkettung durchgeführt.

3.3 Subtraktionsoperation

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)
Nach dem Login kopieren

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.

3.4 ==Gleichheitsoperationen###

undefiniert und null sind beide speziell use == Der Rückgabewert des Operators ist wahr.

console.log(undefined==null);
Nach dem Login kopieren

Beim Vergleich anderer Werttypen werden die Operanden in Zahlen umgewandelt.

console.log("3"==3);
Nach dem Login kopieren

Der obige Code wandelt die Zeichenfolge „3“ in eine Zahl um und vergleicht sie dann.

console.log("1"==true);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage