YOO
article thumbnail

 

Return 용도


 함수 중단
 주어진 값을 함수 호출 지점으로 반환

 

함수에서 return 명령문에 도달하면 함수의 실행은 그 지점에서 중단되고,

값을 제공한 경우는 함수를 호출한 곳에 그 값을 반환하는데, 이때 값을 명시하지 않으면 undefined를 반환한다.

 

아래와 같은 명령문은 모두 함수 실행을 중단.

return;
return true;
return false;
return x;
return x + y / 3;

 

Stack.prototype.pop = function () {
      if(this.count <= 0){  
        return;  //위의 조건을 만족하면 해당 함수를 중단시킴
      }
      var popOne = this.storage[this.count-1];
      delete this.storage[this.count-1];
      this.count--;
      return popOne;
    };

if문 만족시 return으로 함수 빠져나감.

if문 불만족시 var popOne ~ 함수 밑 실행. return popOne 결과값 반환하고 빠져나감.

 

Return과 Break의 차이점

return은 함수 자체를 중단시키는데 비해 break 명령문이 실행되면 블록 문장에서 빠져나와 다음 작업을 시작한다.

즉 return과 break의 차이는 어디까지 빠져나가느냐가 된다. 

 

  • return : 함수 탈출. 해당 함수(메서드) 자체에서 빠져나감.
  • break : 루프 탈출. for, switch, while문 등 함수 내의 반복문에서 빠져나감.
function testBreak1(num) {
  let i = 0;
  while (i < 6) {
    if (i === 3) {
      break;  //break 사용
    }
    i++;
  }
  return i * num;
}

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

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

'Studying > JavaScript' 카테고리의 다른 글

JavaScript 함수 - 3  (0) 2023.05.22
콜백 함수  (0) 2023.04.05
JavaScript 함수 - 2  (0) 2023.04.05
JSON (Java Script Object Notation)  (0) 2023.04.04
JavaScript 함수 - 1  (0) 2023.04.04

검색 태그