"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript에서 [1,2] + [3,4]가 \"1,23,4\"와 같은 이유는 무엇입니까?

JavaScript에서 [1,2] + [3,4]가 \"1,23,4\"와 같은 이유는 무엇입니까?

2024년 11월 19일에 게시됨
검색:468

Why Does [1,2]   [3,4] Equal \

JavaScript의 예기치 않은 배열 연결: [1,2] [3,4] = "1,23,4"인 이유는 무엇입니까?

JavaScript에서 [1,2] [3,4] 표현식과 같이 연산자를 사용하여 두 배열의 요소를 추가하려고 하면 다음과 같은 예기치 않은 결과가 발생합니다. [1,2,3,4] 대신 "1,23,4". 이 동작은 다음과 같은 이유 때문에 발생합니다:

1. 배열 변환: JavaScript에는 배열에 대한 기본 ' ' 연산자가 없습니다. 대신 toString() 메서드를 사용하여 암시적으로 배열을 문자열로 변환합니다.

2. 문자열 연결: JavaScript의 ' ' 연산자는 문자열 연결을 수행합니다. 배열이 문자열로 변환되면 해당 요소가 쉼표로 구분된 목록으로 표시됩니다.

3. 예기치 않은 결과: 따라서 [1,2] [3,4] 표현식은 기본적으로 "1,2" "3,4"와 동일하며 결과적으로 연결된 문자열 "1,23,4"[가 됩니다. &&&]

추가 참고 사항:

배열에는 ' ' 연산자가 없지만 배열을 위해 특별히 설계된 몇 가지 방법이 있습니다. 조작:

  • concat(): 두 개 이상의 배열을 새 배열로 연결합니다.
  • push(): 하나 또는 그 이상의 배열을 추가합니다. 배열의 끝에 더 많은 요소를 추가합니다.
  • unshift(): 시작 부분에 하나 이상의 요소를 추가합니다.
위에 설명된 것과 같은 예기치 않은 동작을 방지하려면 배열 작업 시 이러한 방법을 사용하는 것이 좋습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3