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 중국어 웹사이트의 기타 관련 기사를 참조하세요!