함수 안에서 return
명령문을 만나면 함수의 실행은 그 지점에서 중단된다.
값을 제공한 경우 함수를 호출한 곳으로 돌아가서 그 값을 반환하여 계속 실행한다.
현재 반복문, switch문, label문을 종료하고, 그 다음 문으로 프로그램 제어를 넘긴다. 여러번 반복되는 for, switch, while 등의 루프의 경우에 해당 루프에서 아예 빠져나간다.
return
의 경우 함수 실행을 종료하고 해당 메서드 함수 자체에서 빠져나가고,
break
의 경우 함수 자체에서 빠져나가는 것이 아닌 함수 안에 쓰인 루프문에서만 빠져 나간다.
참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/return
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/break