Heim > Artikel > Web-Frontend > Warum ist „[5,6,8,7][1,2]“ in JavaScript gleich 8?
Warum ist 5,6,8,7 = 8 in JavaScript?
Dieses eigenartige Verhalten in JavaScript hat viele Entwickler verwirrt. Lassen Sie uns tiefer in die Funktionsweise von JavaScript-Ausdrücken eintauchen, um zu verstehen, warum dies geschieht.
Wie Sie bemerkt haben, gibt die folgende Operation 4 zurück:
[1,2,3,4,5,6][1,2,3] // 4
Dies liegt am zweiten Satz von Klammern stellt eine Array-Indexoperation dar, wobei der Index der Ausdruck 1,2,3 ist. Wenn der zweite Klammersatz jedoch [1,2] ist, ist das Ergebnis 3.
Der Schlüssel zum Verständnis liegt darin, zu erkennen, dass der zweite [...] kein Array sein kann. Stattdessen handelt es sich um eine Array-Indexoperation. Der Inhalt einer Indexoperation ist keine begrenzte Liste von Operanden, sondern ein einzelner Ausdruck.
In diesem Fall ist der Ausdruck 1,2, was 2 ergibt. Daher ist die Indexoperation [1,2] entspricht [2], was das Element am Index 2 im ersten Array zurückgibt. Dieses Element ist die Zahl 8.
Zusammenfassend ist der Ausdruck [5,6,8,7][1,2] äquivalent zu [5,6,8,7] [2], das das Element am Index 2 im ersten Array zurückgibt, also 8.
Das obige ist der detaillierte Inhalt vonWarum ist „[5,6,8,7][1,2]“ in JavaScript gleich 8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!