JavaScript-Verkettung: Warum [1,2] [3,4] = "1,23,4"?
Beim Hinzufügen von Arrays Wenn Sie in JavaScript den Operator verwenden, kann es zu einem unerwarteten Ergebnis kommen. Beispielsweise erzeugt die Operation [1,2] [3,4] „1,23,4“ anstelle des erwarteten [1,2,3,4].
Dies liegt daran, dass der Operator so ist nicht für Arrays definiert. Stattdessen versucht JavaScript, die Arrays in Strings umzuwandeln und diese zu verketten. In diesem Fall wird jedes Array in eine durch Kommas getrennte Zeichenfolge konvertiert, was zu „1,2“ und „3,4“ führt. Diese Zeichenfolgen werden dann verkettet, um „1,23,4“ zu erzeugen.
Ein umfassender Überblick über das Verhalten des Operators
Um dieses Verhalten weiter zu verdeutlichen, untersuchen wir, wie der Operator funktioniert funktioniert mit verschiedenen Datentypen:
Operand 1 | Operand 2 | Result Type |
---|---|---|
Undefined | Any | String |
Null | Any | String |
Boolean | Any | String |
Number | Number | Number |
String | String | String |
Object | Anything | String |
Beachten Sie, dass Objekte in Chrome13, FF6, Opera11 und IE9 im Allgemeinen ein Zeichenfolgenergebnis erzeugen, wenn sie mit dem Operator verwendet werden. Bei Objekten wie „Number“ und „Boolean“ kann das Verhalten jedoch je nach Implementierung der Objekt-zu-Primitiv-Konvertierung variieren.
Das obige ist der detaillierte Inhalt vonWarum führt „[1,2] [3,4]' in JavaScript zu „\'1,23,4\'`?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!