factorial(1) = 1
factorial(2) = 1 x 2 = 2
factorial(3) = 1 x 2 x 3 = 6
factorial(4) = 1 x 2 *x 3 x 4 = 24
function somthing(4) {
let a = 1;
for(let i = 1; i <= 4; i++){
a = a * i
}
return a;
}
a = 1 i = 1 일때 i는 4보다 작으니 a에 들어가서 i와 곱해짐
a = 1 i = 2 (그후 i++이 되어 i는 2가됨)
a = 2 i = 3
a = 6 i = 4
a = 24 i = 5 (5는 4보다 크니 >>> 5야 밖으로 나가렴)
i 가 5면 false 이기 때문에 곱해지지 않고 바로 리턴문을 빠져나옴
결과적으로 return 되는 값은 24가됨.
for문이 구동되는 순서가 자꾸 헷깔리니 머릿속에 자연스럽게 연상이 될 때까지 계속 써보면서 익히기!!