Heim > Web-Frontend > js-Tutorial > Warum ist „[5,6,8,7][1,2]' in JavaScript gleich 8?

Warum ist „[5,6,8,7][1,2]' in JavaScript gleich 8?

DDD
Freigeben: 2024-11-01 06:25:02
Original
460 Leute haben es durchsucht

Why does `[5,6,8,7][1,2]` equal 8 in JavaScript?

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

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!

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