Methoden für die JavaScript-Typkonvertierung: 1. Verwenden Sie Operatoren wie „==“ und „+“ für die implizite Typkonvertierung. 2. Verwenden Sie Boolean(), Number(), String(), Object(), toString(). toFixed() und andere Typkonvertierungsfunktionen für die explizite Typkonvertierung.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
1. Implizite Typkonvertierung
①== Wenn die beiden Variablen der Gleichheitsoperation nicht vom gleichen Typ sind, versucht der Gleichheitsoperator, eine Typkonvertierung durchzuführen:
- Wenn a null und einer undefiniert ist, dann sind sie gleich;
-
Wenn ein Wert eine Zahl und der andere eine Zeichenfolge ist, konvertieren Sie zuerst die Zeichenfolge in eine Zahl, und Verwenden Sie dann den konvertierten Wert. Vergleichen Sie; der andere Wenn ein Wert eine Zahl oder eine Zeichenfolge ist, konvertieren Sie das Objekt in den ursprünglichen Wert
und vergleichen Sie es dann. Das Objekt wird über die Methode toString() oder valueOf() in einen primitiven Wert konvertiert. Die integrierten Klassen im Kern der JS-Sprache versuchen zunächst, valueOf() und dann toString() zu verwenden, mit Ausnahme der Datumsklasse, die nur die toString()-Konvertierung verwendet. - Andere unterschiedliche Arten von Vergleichen sind nicht gleich.
- ②< > <= >= Vergleichsoperator. Die Operanden können von beliebigem Typ sein, aber Nur Zahlen und Zeichenfolgen können tatsächlich Vergleichsoperationen durchführen.
- Wenn der Operand ein Objekt ist, wird das Objekt zuerst in einen primitiven Wert konvertiert: Wenn valueOf() einen primitiven Wert zurückgibt, wird der primitive Wert direkt verwendet. Andernfalls verwenden Sie toString() zum Konvertieren.
Wenn beide Operanden Zeichenfolgen sind, vergleichen Sie sie entsprechend den Zeichenfolgen. Nachdem das Objekt in einen primitiven Wert konvertiert wurde,
Wenn mindestens ein Operand keine Zeichenfolge ist, werden beide zum Vergleich in Zahlen umgewandelt
. Wenn einer von ihnen NaN ist, ist das Ergebnis falsch.
- ③- Der Subtraktionsoperator wandelt beide Operanden in Zahlen um.
-
④+ Additionsoperator: Wenn ein Operand eine Zeichenfolge ist, wird der andere Operand ebenfalls in eine Zeichenfolge konvertiert.
Ein Dollar plus
wandelt seine Operanden in
Zahlen um.
⑤! In einen booleschen Wert umwandeln und negieren.
!! Jeder Wert außer null und undefiniert verfügt über eine toString()-Methode, und das Ausführungsergebnis dieser Methode ist normalerweise dasselbe wie das Rückgabeergebnis der String()-Methode. ②Anzahl der Zeichenfolge
- toString()-Methode, die Parameter akzeptiert und sie mit Dezimalzahlen vergleicht.
- toFixed(), der Parameter gibt an, wie viele Dezimalstellen beibehalten werden sollen.
- toExponential(), der Parameter gibt an, wie viele Dezimalstellen beibehalten werden sollen.
- toPrecision(), der Parameter stellt die Anzahl der signifikanten Ziffern dar.
③String zu Zahl
- parseInt()-Funktion
- parseFloat()-Funktion, sind globale Funktionen, keine Methoden irgendeiner Klasse.
④Das Objekt wird in den ursprünglichen Wert umgewandelt
- toString()-Methode.
Die Array-Klasse wandelt jedes Element in eine Zeichenfolge um und fügt Kommas zwischen Elementen hinzu, um eine Zeichenfolge zu bilden;
Die Funktionsklasse gibt die durch die Implementierung definierte Darstellung dieser Funktion zurück.
Date-Klasse gibt eine lesbare Datums- und Uhrzeitzeichenfolge zurück.
RegExp-Klasse in direktes Literal konvertiert.
- valueOf()-Methode. Wenn für das Objekt ein Grundwert vorhanden ist, wird das Objekt standardmäßig in den Grundwert konvertiert, der es darstellt. Objekte sind jedoch zusammengesetzte Werte, und in den meisten Fällen gibt valueOf() das Objekt selbst zurück.
- Um Objekte in Strings umzuwandeln, verwenden Sie zuerst die Methode toString(), und um Objekte in Zahlen umzuwandeln, verwenden Sie zuerst die Methode valueOf().
【Verwandte Empfehlungen: Javascript-Lerntutorial】
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Typ in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!