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

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

DDD
DDD원래의
2024-11-01 06:25:02359검색

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

JavaScript에서 5,6,8,7 = 8인 이유는 무엇입니까?

JavaScript의 이러한 특이한 동작은 많은 개발자를 당황하게 했습니다. 이런 일이 발생하는 이유를 이해하기 위해 JavaScript 표현식의 내부 작동 방식을 자세히 살펴보겠습니다.

알다시피, 다음 연산은 4를 반환합니다.

[1,2,3,4,5,6][1,2,3] // 4

그 이유는 두 번째 대괄호 세트가 인덱스는 1,2,3 표현식인 배열 첨자 연산을 나타냅니다. 그러나 두 번째 괄호 세트가 [1,2]이면 결과는 3입니다.

이를 이해하는 열쇠는 두 번째 [...]가 배열이 될 수 없다는 점을 인식하는 것입니다. 대신 배열 첨자 작업입니다. 첨자 연산의 내용은 피연산자의 구분된 목록이 아니라 단일 표현식입니다.

이 경우 표현식은 1,2이며 이는 2로 평가됩니다. 따라서 첨자 연산 [1,2] 첫 번째 배열의 인덱스 2에 있는 요소를 반환하는 [2]와 동일합니다. 이 요소는 숫자 8입니다.

요약하면 [5,6,8,7][1,2] 표현식은 [5,6,8,7]과 동일합니다. [2]는 첫 번째 배열의 인덱스 2에 있는 요소인 8을 반환합니다.

위 내용은 JavaScript에서 `[5,6,8,7][1,2]`가 8인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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