리턴(Return)이란?
함수에서 값을 반환할때 사용되는 키워드
함수의 실행 결과를 반환하고 함수의 실행을 중단
return 키워드 뒤에 오는 값은 함수를 호출한 쪽에서 받을 수 있다
function add(a, b) {
return a + b;
}
var result = add(2, 3); // result에 5가 할당됨
위 예제에서 add 함수에서 인자 a와 b를 더한 값을 반환한다.
함수를 호출한 쪽에서는 반환된 값을 'result' 변수에 할당하여 사용할 수 있다
function doSomething() {
console.log("1");
return;
console.log("2"); // 실행되지 않음
}
doSomething(); // "1" 출력
doSomething 함수가 호출되면 "1"이 출력된다
그러나 return문 뒤에 있는 console.log("2")는 실행이 되지않는다
왜? return문은 함수의 실행을 즉시 중단시키기 때문에
return 키워드 뒤에 값이 없는 경우 undefined가 반환된다.
함수에서 return 문이 생략된 경우, 함수의 실행이 끝날 때까지 기다린다음 undefined가 반환된다
function greet(name) {
if (name) {
return "Hello, " + name + "!";
}
}
var message = greet("Suwan"); // "Hello, Suwan!"가 반환됨
var noMessage = greet(); // undefined가 반환됨
greet함수가 인수로 받은 "name"에 따라 다른 값을 반환
인수가 없는 경우 return문이 생략되어 undefined가 반환