이 예제의 결과에 조금 의아할 수도 있습니다. return 문 아래에 있는 코드는 실행되지 않는다고 착각하기 때문입니다. 여기서 핵심은 return 문의 존재가 아니라 return 문이 실행되는가입니다. 현재 return 문이 위치한 if 문의 실행문이 실행되지 않습니다(조건문이 false이므로). return 문도 당연히 실행되지 않습니다. 따라서 if 문 아래에 있는 console.log()는 정상적으로 호출됩니다.
반복문도 return 문으로 중단할 수 있습니다.
function b() {
for (let i = 0; i < 5; i++) {
if (i >= 3) {
return i;
}
}
}
b();
< 3
함수 b()는 i가 3 이상일 때 i를 반환합니다. 따라서 반복문을 돌다 i가 3인 순간 3을 반환하면 함수는 종료됩니다.