문제를 풀던 중 계속 엉뚱한 undefined 혹은 null 값이 반환되었다.
왜일까?
해당 구문에서 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퀴즈