강의

멘토링

로드맵

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

김덕주님의 프로필 이미지
김덕주

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

6. 인덱스로 문자열 처리, [코딩 시간]

lastIndexOf 코드 2번째 parameter 질문

작성

·

314

1

lastIndexOf  2번째 parameter의 값이 0보다 작을 경우 무조건 -1을 반환한다는 것처럼 기술이 되어있어서 그런줄 알았는데

lastIndexOf도 indexOf처럼 두번째 parameter 값이 음수가 되면 0부터 검색한다는 개념으로

만약 value[0]에 1번째 parameter에 입력한 값이 존재 한다면 0으로 출력이 되는 부분이 있는 것 같습니다

이게 맞나요?

퀴즈

56%나 틀려요. 한번 도전해보세요!

원시(primitive) 문자열 값에 `.length`와 같은 속성이나 `.method()`와 같은 메서드를 사용할 수 있는 이유는 무엇일까요?

원시 문자열은 자동으로 Number 타입으로 변환되기 때문입니다.

원시 문자열 자체가 모든 String 객체의 속성과 메서드를 내장하고 있기 때문입니다.

자바스크립트 엔진이 필요에 따라 임시 String 객체 인스턴스를 생성하기 때문입니다.

.length와 같은 속성은 전역(global) 속성으로 모든 값에 적용 가능하기 때문입니다.

답변 2

0

강의에 약간의 오류가 있었나보네요 ㅎㅎ ㅜ

0

저도 이부분이 궁금해서 실제 코드를 돌려보니 0이 출력되는 것을 확인하였습니다.

const value = "23345";
console.log(value.lastIndexOf(2,-1)); // 0

MDN Web Docs를 읽어봤을 때도, 2번째 parameter값이 0보다 작을 경우 -1을 리턴한다는 내용은 찾아볼수 없었습니다. (일치하는 부분을 찾을 수 없으면 -1을 반환한다는 내용만 있습니다)

김덕주님의 프로필 이미지
김덕주

작성한 질문수

질문하기