return 명령문에 도달하면 함수의 실행은 그 지점에서 중단되고, 값을 제공한 경우는 함수를 호출한 곳에 그 값을 반환한다. 이때 값을 명시하지 않으면 undefined를 반환합니다.
1번 return하면 function은 끝난다.
--> return 밑에 적힌 코드는 나타나지 않는다.
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;
};
return;만 적혀있는 것은 위 코드처럼 사용이 가능하다.
먼저, return을 적어주지 않은 코드이다.
Amage가 undefined(정의되지 않음)라고 반환된 모습이다.
이번에는 return을 적어주었다.
function 안에서 return을 실행하게 된다는 것은, function 실행 시 8번쨰 줄 AmAge의 값이 return 다음으로 오는 값의 결과로 대체된다는 것이다.
function이 function 밖과 소통하여 결과를 나타낼 때 쓰인다.
function에서 console.log하는 것이 아니라 function의 return 값과 같은 variable을 console.log하는 것!!!
아래 코드는 return을 사용하여 이해를 돕기위해 가져온 다른 예시이다..
return으로 수정하기 전에는 return 자리에 console.log(~~);로 되어있었다.
console 창에 아무것도 안 나오는 이유는, console.log를 적어주지 않아서이다.
console창에 직접 해당 variable을 기입해주면 답이 나타나는 것을 볼 수 있다.