JS return

return

return 키워드를 만나면 함수의 실행을 종료하며, 호출한 코드로 되돌아간다.

return 아래 구문이 존재한다면, 해당 구문은 실행되지 않는다.


1️⃣ return의 함수 종료

데이터를 반환하고 강제 종료 (함수를 벗어남)
function 함수명() {
  var num1 = 1;
  return num1;

  
  var num2 = 2; //return이 위에 이미 실행되어 이 코드는 의미 없다.
}


2️⃣ return의 함수 반환

return a+b 함수 외부로 값을 반환하라는 의미
function sum(a,b){
    return a+b;
}

document.write(sum(5,10))
//결과 : 15

매개변수의 값을 새롭게 적용하여 반환


📍 return과 break의 차이점


function testBreak1(num) {
  let i = 0;
  while (i < 6) {
    if (i === 3) {
      break;
    }
    i++;
  }
  return i * num;
}


function testBreak2(num) {
  let i = 0;
  while (i < 6) {
    if (i === 3) {
      return;
    }
    i++;
  }
  return i * num;
}

testBreak1(2);  //6
testBreak2(2);  //undefined