들어가기 전에
함수는 입력과 출력으로 이루어져 있습니다. 입력은 지난 시간에 배운 매개변수와 인수를 사용하죠. 그렇다면 출력은 어떤 방식으로 되는 걸까요?
학습 목표
리턴을 이용해서 함수의 출력을 구현해봅시다.
핵심 단어
- return
강의 듣기
들어가기 전에
함수는 입력과 출력으로 이루어져 있습니다. 입력은 지난 시간에 배운 매개변수와 인수를 사용하죠. 그렇다면 출력은 어떤 방식으로 되는 걸까요?
학습 목표
리턴을 이용해서 함수의 출력을 구현해봅시다.
핵심 단어
강의 듣기
리턴
콘솔에 1+1을 치고 엔터를 누르면 2가 나오게 되죠? 이 때 1+1은 2의 표현식이라고 부릅니다.
지난 시간에 구현한 sum 함수를 다시 살펴봅시다.
function sum(left, right) {
document.write(left + right);
}
여기에서는 sum 함수를 실행시키면 document.write를 사용해서 바로 화면에 출력을 해 주었습니다. 하지만 만약에 출력 결과를 빨간색으로 만들어주는 작업이 필요하다고 하면 어떻게 해야 할까요? sumColorRed라는 새로운 함수를 만들어서 빨간색으로 write해주는 작업을 진행해 주어야겠죠.
이렇게 하면 필요할 때마다 함수를 계속해서 만들어 주어야 하기 때문에 굉장히 불편할 겁니다. 그렇기 때문에 이 함수를 약간 바꾸어서 계산한 값의 표현식으로 만들어봅시다. 콘솔에 1+1을 치면 2가 나오는 것처럼 만들어주는 것이죠.
즉, sum이라는 함수를 여러 버전으로 만들지 않고 다음과 같이 사용하고 싶은 것입니다.
document.write(sum(2,3)+'<br>');
document.write('<div style="color:red">'+sum(2,3)+'</div>');
즉, sum 자체가 어떤 write를 수행하는 것이 아닌, 적절한 값을 돌려주는 것입니다. 이를 위해서는 리턴을 사용해서 다음과 같이 만들어주면 됩니다.
function sum(left, right) {
return left + right;
}
생각해보기
1) 리턴을 사용했을 때의 이점이 무엇인지 생각해 보세요.
comment
함수의 리턴 값으로 더욱 다양한 활용이 가능해진다.
결과 값을 받아 다양한 용도로 사용할 수 있다.
결과 값의 위치를 명확히 확인할 수 있다.
반환된 값을 확인해서 다양한 결과를 낼 수 있음
반환된 값을 이용하여 목적에 따라 사용 가능
내가 원하는 결과물을 만들어 내기 쉬워진다
함수에서 나온 결과값을 가지고 다양한 활용이 가능하다.
함수를 여러 개 만들 필요 없이 리턴된 값을 사용할 수 있음
반환된 값을 이용해서 다양한 결과를 만들어 낼 수 있다.
함수를 필요할 때 마다 계속 만들 필요 없이 적절한 값을 돌려주어 다양하게 적용할 수 있도록 해준다.
번거로운 수정없이 다양한 연산을 할 수 있다.
굳이 선언된 함수로 돌아가 수정 등의 번거로운 과정을 거칠 필요 없이 호출하고자 하는 위치에서 필요한 값을 전달 받고 목적에 따라 다양하게 바꾸어 활용할 수 있다.
반환된 값을 이용해서, 다양한 곳에서 사용이 가능하다.
함수의 결과를 다양하게 활용할 수 있다.
return을 사용해 인자를 자유롭게 수정할 수 있고 결국엔 다양한 결과를 만들어 낼 수 있다.
반환값 인자를 받아서 활용할수 있다
return으로 받은 값에 변화를 주고 싶을 때 편하게 사용할 수 있다
함수를 여러개 만들지 않고 자주쓰는 함수를 쉽게 응용할 수 있다.
함수를 여러개 만들 필요없이, 반환된 값을 활용할 수 있다.
함수의 값을 단순 추출하는것이 아닌 여러방면으로 활용할수있다.