Ich kann mich nicht um diese Eigenart kümmern.
[1,2,3,4,5,6][1,2,3]; // 4
[1,2,3,4,5,6][1,2]; // 3
Ich weiß [1,2,3] + [1,2] = "1,2,31,2"
, aber ich kann nicht finden, welcher Typ oder welche Operation ausgeführt wird.
javascript
Joe
quelle
quelle
Weil
(1,2) == 2
. Sie sind über den Komma-Operator gestolpert (oder eine einfachere Erklärung hier ).Sofern Kommas nicht in einer Deklarationsliste, Parameterliste, einem Objekt oder einem Array-Literal erscheinen, verhalten sie sich wie jeder andere binäre Operator.
x, y
bewertetx
, bewertety
und ergibt dies als Ergebnis.quelle
Hier ist die zweite Box dh
[1,2,3]
wird[3]
also das letzte Element so das Ergebnis 4 zum Beispiel sein, wenn Sie halten[1,2,3,4,5,6]
in einem Arrayähnlich
Wenn Sie jedoch einen + -Operator dazwischen platzieren, wird in der zweiten eckigen Klammer der Index nicht erwähnt. Es ist eher ein anderes Array. Deshalb bekommst du
dh
Grundsätzlich wird es im ersten Fall als Array-Index verwendet und im zweiten Fall ist es selbst ein Array.
quelle