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 |