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을 반환합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3