[Javascript] for in 반복문

미누·2023년 3월 20일
0

Javascript

목록 보기
1/9

프로그래머스 - 문자열 계산기

문제를 풀던 중 계속 엉뚱한 undefined 혹은 null 값이 반환되었다.

왜일까?

반복문 for ~ in ~ 에서 변수 i의 type이 string 인것...!!

해당 구문에서 i 변수가 반복문의 index를 반환하니 당연히 number type을 가지리라 생각했던 것이 나 자신을 반성하며 !

그렇다, 당연한 것은 없다 !

이런 종류의 오류에선
console.log()를 통한 디버깅...
너무도 유용해~

수정 후 답안

function solution(my_string) {
    my_string = my_string.split(' ');
    console.log(my_string);
    let answer = Number(my_string[0]);
    for(let i=0; i<my_string.length; i++){
        if(my_string[i] === '+') answer += Number(my_string[++i]);
        if(my_string[i] === '-') answer -= Number(my_string[++i]);
    }
    return answer;
}

for ~ in 구문에서 i가 string type이더라도 '++' 전위 연산자를 사용하니 number로 치환 시켜주는 것을 확인!
BUT, --연산자는 불통이더라.

ps. -의 경우 곱하기 -1을 해주면 된다!

유사한 문제 - OX퀴즈

profile
Dev Notes, with bit of JS?

0개의 댓글