-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
선생님 안녕하세요
21.04.19 21:54 작성 조회수 140
0
선생님 제가 slice를 통해 마이너스 인덱스를 통해 slice를 해보았는데 someText의 길이가 26이므로 someText[25]와 someText[-1]이 같을줄 알고 true를 예상했었는데 결과가 false가 나왔습니다 알고보니 String객체를 마이너스 인덱스로 접근하게 되면 결과가 undefined가 나와서 결과가 false가 나오는것이 당연하다는것을 알게되었습니다. 그럼 혹시 저 마이너스인덱스는 slice와 같은 함수를 통해서만 사용이 가능해서 저렇게 값을 비교했을때 false가 나오는건지 궁금하게되어 글을 남기게 되었습니다. 제 추측이 맞나요 ???
답변을 작성해보세요.
0
0
개발자의 품격
지식공유자2021.04.20
String 즉 문자열을 대괄호, 즉 배열 형식으로 접근하면, 문자열을 캐릭터 한개 단위로 배열에 담은것과 동일해집니다.
그래서 someText[-1]은 배열은 0부터 시작이니까 undefined가 됩니다. someText[0]은 첫번째 캐릭터 e가 됩니다. someText[25]는 마지막 캐릭터 t가 됩니다.
undefined == "e"는 false가 된거구요.
slice와 같은 내장함수가 -1 과 같은 접근 방식을 제공합니다.
답변 2