Erstens, da JavaScript eine Sprache vom Typ schwach ist (schwache Sprachen haben keine offensichtlichen Typen. Sie können die Typen automatisch nach verschiedenen Umgebungen transformieren, während starke Typen keine solchen Vorschriften haben. Die Operationen zwischen verschiedenen Typen sind streng definiert, und nur Variablen desselben Typs können operieren. Die Systeme können auch nicht locker-delarging-typtypen betrieben werden. Variablen und Variablen bestimmen Datentypen nach Zuweisungsvorgängen), es gibt implizite Conversions, die stark typisierte Sprachen in der Konvertierung von JavaScript -Typen nicht aufweisen.
1.1 implizite Konvertierung in JavaScript (automatische Typumwandlung)
Einfache Definition: Daten unterschiedlicher Datentypen können bei der Ausführung von Operationen standardmäßig Datentypen konvertiert werden.
Die implizite Konvertierung folgt normalerweise den folgenden Regeln:
1. Nummer + String: Die Nummer in die Zeichenfolge konvertieren.
var n1 = 12; // Zahlentyp var n2 = "12"; // String Typ Console.log (N1+N2); // Das Ergebnis ist "1212" des String -Typs
2. Nummer + boolean: treu zu 1, falsch bis 0.
var n1 = 12; // zahlen Typ var n2 = true; // booleschen Typ console.log (n1+n2) // Das Ergebnis ist 13
3. String + Boolean: Der Boolesche Wert wird in true oder false konvertiert.
var n1 = "Hallo"; // String Typ var n2 = true; console.log (n1+n2); // Das Ergebnis ist "HelloTrue" des String -Typs
4. Booleaner Wert + Boolescher Wert
var n1 = true; var n2 = true; console.log (n1+n2); // Das Laufergebnis beträgt 2;
Für die im obigen Fall erhaltenen Ergebnisse können Freunde, die sich des Ausgangstyps nicht sicher sind, den aktuellen Typ der Variablen durch die miltof () -Methode anzeigen.
console.log (typeof (11)); // number console.log (typeof ("11"); // String console.log (typeof (true)); // boolean1.2 Datentypkonvertierungsfunktion
JavaScript gibt es implizite Konvertierungen, und es wird entsprechend explizite Conversions geben. Wenn Sie explizite Conversions ausführen möchten, müssen Sie die folgenden Funktionen verwenden:
1. ToString ()
---> In die Zeichenfolge konvertieren, können alle Datentypen in JavaScript in String-Typ konvertiert werden
var n1 = "12"; var n2 = true; var n11 = toString (n1); var n22 = tostring (n2); console.log (typeof (n11)); // Das Ergebnis ist String console.log (Typof (N22)); // Das Ergebnis ist Zeichenfolge
2.ParseInt ()
---> Analysieren Sie einen ganzzahligen Teil des String- oder Zahlen-Typs. Wenn es keinen Teil gibt, der konvertiert werden kann, gibt es NAN zurück (keine Zahl)
var n1 = "12"; var n2 = "12han"; var n3 = "Hallo"; var n11 = parsesint (n1); var n22 = parsesint (n2); var n33 = parsesint (n3); console.log (n11); // Das Ergebnis ist 12 console.log (N22); // Das Ergebnis ist 12 console.log (N33); // Das Ergebnis ist NAN
Wenn Sie den obigen Code ausführen, ist es nicht schwer zu erkennen, dass die von der Variablen N1 N2 N3 konvertierten Datentypen alle Zahl sind, aber die von der Funktion ParseInt () erhaltene Funktion n33 ist nicht der Nummernwert, den wir kennen, sondern NAN. Es ist nicht schwer zu erkennen, dass Nan zwar keine Zahl ist, es jedoch zu einem Zahlentyp gehört und nicht auf einen Algorithmus angewendet werden kann, der nicht auf gewöhnliche Zahlen angewendet werden kann. Es ist eine relativ besondere Existenz. (Es wird im nachfolgenden Blog -Beitrag erwähnt, und ich werde ihn nicht noch einmal wiederholen.)
3.Parsefloat ()
---> Analysieren Sie den schwimmenden Punkt Teil einer String, und wenn es keinen Teil gibt, der konvertiert werden kann, gibt es NAN zurück (nicht eine Zahl).
var n1 = "12.4.5"; var n2 = "12,4han"; var n3 = "Hallo"; var n11 = parsefloat (n1); var n22 = parsefloat (n2); var n33 = parsefloat (n3); console.log (n11); // Das Ergebnis ist 12,4 console.log (N22); // Das Ergebnis ist 12,4 Konsole.log (N33); // Das Ergebnis ist NAN
Durch das obige Beispiel können wir schließen, dass der Renditewert von Parsefloat () tatsächlich eine Zahl ist, aber aus dem vertikalen Vergleich mehrerer Variablen ist es nicht schwer zu erkennen, dass die Funktion nach der Begegnung auf den zweiten Dezimalpunkt nicht konvertiert wird, sodass hier besondere Aufmerksamkeit erforderlich ist.
Der obige Artikel versteht, dass JavaScripts Datentypkonvertierung der Inhalt ist, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.