답변:
[1,2,3,4,5,6][1,2,3];
^ ^
| |
array + — array subscript access operation,
where index is `1,2,3`,
which is an expression that evaluates to `3`.
두 번째 [...]는 배열이 될 수 없으므로 배열 첨자 연산입니다. 그리고 아래 첨자 연산의 내용은 구분 된 피연산자 목록이 아니라 단일 표현식입니다.
쉼표 연산자에 대한 자세한 내용은 여기를 참조하십시오 .
[1,2,3,4,5,6][1,2,3];
여기에 두 번째 상자 즉 [1,2,3]하게 [3]유지할 경우 결과가 예를 들어 4 수 있도록, 즉에게 마지막 항목을 [1,2,3,4,5,6]배열에
var arr=[1,2,3,4,5,6];
arr[3]; // as [1,2,3] in the place of index is equal to [3]
비슷하게
*var arr2=[1,2,3,4,5,6];
// arr[1,2] or arr[2] will give 3*
그러나 사이에 + 연산자를 넣으면 두 번째 대괄호는 색인을 언급하지 않습니다. 오히려 다른 배열입니다.
[1,2,3] + [1,2] = 1,2,31,2
즉
var arr_1=[1,2,3];
var arr_2=[1,2];
arr_1 + arr_2; // i.e. 1,2,31,2
기본적으로 첫 번째 경우 배열의 인덱스로 사용되며 두 번째 경우 자체 배열입니다.