Heim >Web-Frontend >js-Tutorial >Warum gibt JavaScript beim Hinzufügen von Arrays mit dem Operator „1,23,4' zurück?
Beim Versuch, Elemente von hinzuzufügen Bei Verwendung des Operators bei zwei Arrays kann es zu unerwarteten Ergebnissen kommen, wie der folgende Codeausschnitt zeigt:
[1,2] + [3,4]
Dieser Ausdruck gibt „1,23,4“ statt „[1,2,3,4] zurück“ ".
Der Operator ist nicht speziell für Arrays in JavaScript definiert. Stattdessen führt Javascript beim Hinzufügen von Arrays die folgenden Schritte aus:
Um die Elemente von zwei Arrays korrekt zu addieren, verwenden Sie den Spread-Operator anstelle des Operators:
[1,2, ...[3,4]] // [1,2,3,4]
Das Verhalten des Operators variiert je nach den beteiligten Operandentypen:
Operand Types | Result Type |
---|---|
undefined, null, boolean | Number |
number | Number |
string | String |
object | String (except for certain objects like Number and Boolean, where the result may vary depending on the implementation) |
Eine vollständige Übersicht über die Ergebnistypen für verschiedene Operandenkombinationen finden Sie in der bereitgestellten Tabelle oder in der referenzierten jsfiddle.
Das obige ist der detaillierte Inhalt vonWarum gibt JavaScript beim Hinzufügen von Arrays mit dem Operator „1,23,4' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!