미해결
자바스크립트 비기너: 튼튼한 기본 만들기
indexOf의 파라미터에 음수를 작성 했을때에 대한 질문입니다.
안녕하세요 선생님! 퇴근 후에 매일 선생님 강의로 열심히 자바스크립트를 공부중입니다.
오늘은 IndexOf()에 대해서 배웠는데요, 파라미터에 음수를 적었을 때 -1이 반환된다고 말씀하셨습니다.
코딩 시간에 말씀해주신 대로 코드를 작성해보았을 때
이런 경우의 수를 생각해보았습니다.
질문은 여섯번 째 경우의 수 입니다.
첫번째 파라미터에 변수에 존재하는 문자열을 넣고 두번째에 음수 값을 넣었더니 처음부터 검색하여 올바른 값이 나오는 것을 확인할 수 있었습니다.
/*
indexOf
1. 파라미터를 유효한 문자열로 1개만 쓴 경우
* 제대로 나오겠지?
2. 파라미터를 1개만 썻으나 올바르지 존재하지 않는 값을 넣었을 경우
* -1이 반환되겠지?
3. 첫번쨰 파라미터를 유효한 값을 작성하고 두번쨰 파라미터를 인덱스의 수 범주 내에서 올바르게 작성한 경우
* 두번쨰 파라미터부터 검색하여 올바른 값이 나오겠지?
4. 첫번쨰 파라미터를 유효하지 않은 문자열을 작성하고 두번쨰 파라미터를 인덱스의 수 범주 내에서 올바르게 작성한 경우
* 탐색하는 수가 줄어들었을 뿐 -1이 반환되겠지?
5. 첫번쨰 파라미터를 유효한 값을 작성하고 두번쨰 파라미터를 인덱스의 값보다 큰 수를 작성한 경우
* -1이 반환되려나? = -1을 반환한다
6. 첫번쨰 파라미터를 유효한 값을 작성하고 두번쨰 파라미터를 음수 값으로 작성한 경우
* -1이 반환되겠지? = 아닌데? 올바르게 찾는데???
7. 두번쨰 파라미터에 NaN를 작성한 경우
* 처음부터 검색하겠지? 즉 올바른 값이 나올듯?
*/
var codingTime = "나는 윤섭이입니다. 홍길동은 멋지다 나는 윤섭이다";
//indexOf
var indexOf_Type1 = codingTime.indexOf("윤섭");
var indexOf_Type2 = codingTime.indexOf("철수");
var indexOf_Type3 = codingTime.indexOf("윤섭", 6);
var indexOf_Type4 = codingTime.indexOf("철수", 4);
var indexOf_Type5 = codingTime.indexOf("윤섭", 100);
var indexOf_Type6 = codingTime.indexOf("윤섭", -1);
var indexOf_Type7 = codingTime.indexOf("윤섭", "멋져");
console.log(`첫번째 케이스: ${indexOf_Type1}`);
console.log(`두번째 케이스: ${indexOf_Type2}`);
console.log(`세번째 케이스: ${indexOf_Type3}`);
console.log(`네번째 케이스: ${indexOf_Type4}`);
console.log(`다섯번째 케이스: ${indexOf_Type5}`);
console.log(`여섯번째 케이스: ${indexOf_Type6}`);
console.log(`일곱번째 케이스: ${indexOf_Type7}`);
console.log(codingTime.indexOf("홍", -1));
강의에서는 두 번째 파라미터에 음수를 작성하면 -1이 반환된다고 배웠는데 혹시 제가 코드를 잘못 작성한것일까요?