더북(TheBook)

오류 메시지를 보면 정의되지 않은 변수라고 나옵니다. 이는 함수 외부에서 함수 내부의 변수를 참조하려고 해서 발생한 오류입니다. 오류가 나지 않게 하려면 다음 코드와 같이 return 문으로 함수 내부 데이터를 함수 외부로 전달해야 합니다.

10/03/add_func_return.js

function sum(num1, num2){
  let result = num1 + num2; 
  return result;
}
const result = sum(10, 20);
console.log("out: " + result); // out: 30

코드를 보면 sum 함수의 내부 변수인 resultreturn 문에 작성되어 있습니다. 이와 같이 작성하면 함수 내부 변수인 result에 할당된 값, 즉 데이터가 sum() 함수를 호출한 곳으로 전달됩니다. 이를 반환한다고 하며, 이때 반환된 데이터를 반환값이라고 합니다.

이렇게 반환된 데이터를 함수 외부에서 사용하려면 함수 호출 부분에서 반환값을 다시 변수에 할당해야 합니다. 만약 호출 부분에서 변수에 할당하지 않으면 반환값을 사용할 수 없으므로 return 문을 사용할 필요도 없습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.