• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

선생님 안녕하세요

21.04.19 21:54 작성 조회수 140

0

선생님 제가 slice를 통해 마이너스 인덱스를 통해 slice를 해보았는데 someText의 길이가 26이므로 someText[25]와 someText[-1]이 같을줄 알고 true를 예상했었는데 결과가 false가 나왔습니다 알고보니 String객체를 마이너스 인덱스로 접근하게 되면 결과가 undefined가 나와서 결과가 false가 나오는것이 당연하다는것을 알게되었습니다. 그럼 혹시 저 마이너스인덱스는 slice와 같은 함수를 통해서만 사용이 가능해서 저렇게 값을 비교했을때 false가 나오는건지 궁금하게되어 글을 남기게 되었습니다. 제 추측이 맞나요 ???

답변 2

·

답변을 작성해보세요.

0

김태희님의 프로필

김태희

질문자

2021.04.20

답변 정말 감사드립니다 !! 정리하는데 많은 도움이 됬습니다.

0

String 즉 문자열을 대괄호, 즉 배열 형식으로 접근하면, 문자열을 캐릭터 한개 단위로 배열에 담은것과 동일해집니다.

그래서 someText[-1]은 배열은 0부터 시작이니까 undefined가 됩니다. someText[0]은 첫번째 캐릭터 e가 됩니다. someText[25]는 마지막 캐릭터 t가 됩니다.

undefined == "e"는 false가 된거구요.

slice와 같은 내장함수가 -1 과 같은 접근 방식을 제공합니다.