Heim  >  Artikel  >  Web-Frontend  >  Was ist eine unsichtbare Typkonvertierung in JavaScript?

Was ist eine unsichtbare Typkonvertierung in JavaScript?

清浅
清浅Original
2018-11-22 10:41:163404Durchsuche

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!

Stellungnahme:
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