Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum gibt JavaScript beim Hinzufügen von Arrays mit dem Operator „1,23,4' zurück?

DDD
Freigeben: 2024-10-28 17:20:02
Original
548 Leute haben es durchsucht

Why does JavaScript return

Warum gibt JavaScript beim Hinzufügen von Array [1,2] zu [3,4] „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]
Nach dem Login kopieren

Dieser Ausdruck gibt „1,23,4“ statt „[1,2,3,4] zurück“ ".

Verstehen des Problems

Der Operator ist nicht speziell für Arrays in JavaScript definiert. Stattdessen führt Javascript beim Hinzufügen von Arrays die folgenden Schritte aus:

  1. Konvertiert beide Arrays in Strings.
  2. Verkettet die resultierenden Strings, was zu einer durch Kommas getrennten Liste von Elementen führt.

Das Verhalten korrigieren

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]
Nach dem Login kopieren

Überblick über das Operatorverhalten

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!