Mission.
작성한 답
function solution(seoul) { var answer = ''; x = seoul.indexOf("Kim") answer = `김서방은 ${x}에 있다` return answer; }개선할 점
- 변수 선언 방식 변경
var대신에const또는let을 사용하는 것이 더 좋다.var는 함수 스코프를 가지며 호이스팅 문제가 있을 수 있다.const는 값이 변경되지 않을 경우,let은 값이 변경될 경우 사용하는 것이 권장된다.
- 변수 선언
- x 변수가 전역 스코프로 선언되어 있다. 함수 내에서만 사용되는 변수라면,
var,let,const키워드를 사용하여 변수를 선언할 때 변수의 범위를 함수 내로 한정하는 것이 좋다.
- 템플릿 리터럴 사용
- 템플릿 리터럴은 보간된 값을 삽입할 때 가독성을 향상시키며 문자열을 구성하는 데 도움이 된다.
개선된 코드
function solution(seoul) { const x = seoul.indexOf("Kim"); const answer = `김서방은 ${x}에 있다`; return answer; }사용된 메서드
indexOf()메서드
- 배열이나 문자열에서 특정 값의 첫 번째 인덱스를 반환한다. 만약 찾고자 하는 값이 없다면 -1을 반환한다.
- 템플릿 리터럴(`)과 보간된 값
- 템플릿 리터럴은 백틱(``)으로 둘러싸인 문자열이다. 이 문자열 안에서 ${}를 사용하여 변수나 표현식의 값을 삽입할 수 있다.
참고 자료
https://school.programmers.co.kr/learn/courses/30/lessons/12919