인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김태희님의 프로필 이미지
김태희

작성한 질문수

자바스크립트 제대로 배워볼래?

String 내장 함수

선생님 안녕하세요

작성

·

212

0

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

답변 2

0

김태희님의 프로필 이미지
김태희
질문자

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

0

개발자의 품격님의 프로필 이미지
개발자의 품격
지식공유자

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

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

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

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

김태희님의 프로필 이미지
김태희

작성한 질문수

질문하기