return문은 함수에서 결괏값을 반환할 때 사용한다. 그리고 return문이 실행되면 반목문의 break문처럼 코드가 강제종료된다.
즉, return문의 아래에 코드가 더 있더라도 return문을 만나면 아랫줄의 코드는 무시하고 값을 반환한 후 코드를 종료한다.
반환된 값은 함수를 호출한 자리에 남는다. 그렇기 때문에 함수호출문이 변수 안에 담겨 있어야 한다.
[기본형]
1.
function 함수명(){
자바스크립트코드1;
return 반환할 값;
바스크립트코드2; <- return문을 만나면 코드가 종료되므로 자바스크립트코드2는 실행되지않는다.
따라서 return문 다음에 등장한은 코드는 무시한다.
let 변수 = 함수명(); <- 이 자리에 반환된 값이 저장된다.
function myFnc(num1, num2) {
return num1 + num2;
document.write("함수종료~~~~~!");
}
let myData = myFnc(10, 20);
console.log(myData);
이때 return뒤에 코드는 출력되지 않는다.
//평균점수를 구하는 함수
function testAvg(arrData) {
let sum = 0;
//사용자에게 점수를 묻고 숫자로 변환하여 sum과 복합대입연산하여 국어점수와 수학점수를 더하기
for (let i = 0; i < arrData.length; i++) {
sum += Number(prompt(arrData[i] + "점수는?"));
}
//평균 점수 구하기
let avg = sum / arrData.length;
return avg;
}
const arrSubject = ["국어", "수학"];
let result = testAvg(arrSubject);
document.write("평균점수는" + result + "점 입니다.");