Heim > Artikel > Web-Frontend > Was ist eine unsichtbare Typkonvertierung in JavaScript?
Heute werde ich Ihnen das Wissen über die implizite Konvertierung in JavaScript vorstellen. Ich hoffe, dass es für alle hilfreich ist, JavaScript zu lernen.
Implizite Typkonvertierung in Javascript ist ein interner impliziter Aufruf der angezeigten Methode, der den unerwünschten Werttyp in den gewünschten Typ konvertiert. Wenn Sie beispielsweise eine Zeichenfolge übergeben, aber eine Zahl oder ein Objekt benötigen, wird diese durch die implizite Typkonvertierung in den richtigen Typ konvertiert. Dies ist eine interne Konvertierung des Systems. Daher wissen wir nicht, ob sie konvertiert wird
(1)Nicht-numerische Werte in numerischen Ausdrücken
Der Konvertierungsprozess für Zahlen ähnelt dem Aufruf der integrierten Funktion „Zahl“ für den Wert Das heißt, jede Zeichenfolge, die nur numerische Zeichen enthält, wird in die entsprechenden Zahlen konvertiert, aber eine Zeichenfolge, deren Rückgabewert nicht numerische Zeichen enthält, gibt NaN zurück.
Beispiel: Konvertieren Sie eine Zeichenfolge in eine Zahl, wenn dies jedoch nicht der Fall ist enthalten reine Zahlen, NaN wird zurückgegeben
Number("1") // 1 Number("1+1") // NaN Number("1a") // NaN Number("text") // NaN
(2) + Operatorfall
+ Es gibt zwei symbolische Operationen. Es gibt zwei Funktionen: Eine dient dazu, die Addition von Zahlen darzustellen, und die andere ist die Verbindung zwischen Zeichenfolgen.
Beispiel: Wenn Zahlen zu Zahlen addiert werden, stellt dies eine mathematische Addition dar Zahlen werden zu Zeichenfolgen hinzugefügt, sie stellen eine Verbindung dar
1 + "2" // "12" 1 + "js" // "1js" 1 + 2 // 3
(3) Objekt
In den meisten Fällen führt die Javascript-Objektkonvertierung zu [Objekt Objekt]
Beispiel: ein String und ein Objektzusatz
"obj" + {} // "obj[object Object]"
Hinweis: Jedes JavaScript-Objekt im Programm erbt eine toString-Methode. Solange das Objekt in einen String konvertiert wird, wird diese Methode aufgerufen
(4) Array-Objekt
Wenn durch Aufrufen der Join-Methode ohne Argumente ein Array von Zeichenfolgen erforderlich ist, verkettet Javascript den Rückgabewert der toString-Methode mit dem zweiten Operanden. Wenn eine Zahl erforderlich ist, wird versucht, den Rückgabewert in eine Zahl umzuwandeln.
[1,2,3].toString() // "1,2,3" [1,2,3].join() // "1,2,3" 4 + [1,2,3] // "41,2,3" 4 * [1,2,3] // NaN
Zusammenfassung: Oben geht es um die implizite Typkonvertierung in JavaScript. Ich hoffe, dass dieser Artikel jedem helfen kann, die implizite Typkonvertierung zu verstehen.
Das obige ist der detaillierte Inhalt vonWas ist eine unsichtbare Typkonvertierung in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!