# 함수에서 return 역할

return 문은 함수에서 결괏값을 반환할 때 사용합니다.
또한 함수에서 return 문이 실행되면 반복문의 break문과 비슷하게 코드가 강제 종료됩니다.

즉, 함수 정의문에 return 문이 사용되면 함수를 호출했을 때 결과값(data)를 반환합니다.

# 데이터를 반환하고 강제 종료하는 return 문

함수에서 return은 함수의 실행을 강제종료합니다. 그러므로 reture문 아래의 로직은 작동하지 않습니다.

function 함수명() {
  var js_code = 1;
  return js_code;

  //return이 이미 실행되어 이 코드는 의미 없다.
  var js_code_2 = 2;
}
function sum(num1, num2) {
  return num1 + num2;
}
var result = sum(10, 20);
console.log(result); //30

# 재귀 함수 호출

함수 정의문 내에서 작성한 코드로 함수를 다시 호출하는 것을 재귀 함수 호출이라고 합니다.

재귀 함수 호출은 함수를 반복문처럼 여러 번 호출하기 위해 사용합니다.

function fun() {
  var a = 0;
  fun();
}
fun();

재귀 함수를 적용해 1부터 10까지 출력하는 예제

var num = 0;
function fun() {
  num++;
  document.write(num, "<br>");
  if (num == 10) return;
  fun();
}
fun();
Last Updated: 3/24/2021, 8:55:12 PM