안녕하세요
자바스크립트 초보이고 아직 여러문제를 이리저리 헤매고잇습니다ㅠㅠ 선배님들의 도움을받고싶어서 질문하나 부탁드리겠습니당
var n=0;
function k(n){
n++;
if(n==10){
return n;
}else{
return k(n);
}
}
console.log(k(n));
다음과 같은 식이 있는데
답은 일단 "10"입니다 .
여기서 제가 알고있는 범위로 풀이하자면 우선
var n=0;이라는아이는 전역변수이고
function k(n){
n++ //여기는 지역변수입니다.
n++이 되면서 n이 10이됬을때 값을 리턴하고 실행문이 종료가된다 여기까지 알고있습니다.
리턴문은 값을 되돌려주는걸로 알고잇는데
리턴값이 되돌려줄 함수는 console.log(k(n));
이 부분이져?
여기서 궁금한것은 if절에 n==10이됨과 동시에 저 식은 사라질건데 어떻게 10을 돌려줄수가있는지 궁금합니다.ㅜㅜㅜㅜ
감사합니다