JavaScript의 Array Subscripting Quirk 이해
JavaScript에서 배열 첨자 연산은 때때로 놀라운 결과를 낳을 수 있으며 많은 사람들이 그 결과가 왜 그런 것인지 궁금해합니다. 기대와 다릅니다. 다음 예를 고려하십시오.
<code class="javascript">[5, 6, 8, 7][1, 2] = 8</code>
이 표현식이 8을 반환하는 이유는 무엇입니까?
이 동작은 JavaScript가 배열이 아닌 두 번째 피연산자를 사용하여 배열 첨자 연산을 처리하는 방식에서 비롯됩니다. 단일 숫자 대신 쉼표로 구분된 표현식 목록으로 배열을 인덱싱하는 경우 표현식은 순차적으로 평가되며 마지막 표현식의 결과가 인덱스로 사용됩니다.
이 경우 표현식은 [1, 2]는 다음과 같이 평가됩니다.
결과적으로, 배열 첨자 연산은 다음과 같습니다.
<code class="javascript">[5, 6, 8, 7][2]</code>
이것은 배열의 인덱스 2에 있는 요소의 값인 8로 평가됩니다.
추가 예
추가 설명:
<code class="javascript">[1, 2, 3, 4, 5, 6][1, 2, 3]; // 4 [1, 2, 3, 4, 5, 6][1, 2]; // 3</code>
이러한 예는 동일한 동작을 보여줍니다. 배열 첨자 연산의 두 번째 피연산자는 단일 표현식으로 평가되어 배열의 해당 요소에 액세스하는 데 사용되는 인덱스 값이 됩니다.
위 내용은 JavaScript에서 `[5, 6, 8, 7][1, 2]`가 8을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!