>  기사  >  웹 프론트엔드  >  JavaScript에서 `[5, 6, 8, 7][1, 2]`가 8을 반환하는 이유는 무엇입니까?

JavaScript에서 `[5, 6, 8, 7][1, 2]`가 8을 반환하는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-01 10:25:30311검색

Why Does `[5, 6, 8, 7][1, 2]` Return 8 in JavaScript?

JavaScript의 Array Subscripting Quirk 이해

JavaScript에서 배열 첨자 연산은 때때로 놀라운 결과를 낳을 수 있으며 많은 사람들이 그 결과가 왜 그런 것인지 궁금해합니다. 기대와 다릅니다. 다음 예를 고려하십시오.

<code class="javascript">[5, 6, 8, 7][1, 2] = 8</code>

이 표현식이 8을 반환하는 이유는 무엇입니까?

이 동작은 JavaScript가 배열이 아닌 두 번째 피연산자를 사용하여 배열 첨자 연산을 처리하는 방식에서 비롯됩니다. 단일 숫자 대신 쉼표로 구분된 표현식 목록으로 배열을 인덱싱하는 경우 표현식은 순차적으로 평가되며 마지막 표현식의 결과가 인덱스로 사용됩니다.

이 경우 표현식은 [1, 2]는 다음과 같이 평가됩니다.

  • 1은 1로 평가됩니다.
  • 2는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.