코딩을 막 배우기 시작했을 때,
return
여부와 상관없이 동일한 결과가 나오는 함수를 보며 return
의 필요성에 대해 궁금해했다.
return & return value
함수는 자신을 호출한 코드에게 수행한 결과를 반환(return)할 수 있다. 이때 반환된 값을 반환값(return value)이라 한다.
return의 특성
- return 키워드는 함수를 호출한 코드(caller)에게 값을 반환할 때 사용
- 배열 등을 이용하여 한 번에 여러 개의 값을 리턴할 수 있다.
- 함수는 반환을 생략할 수 있다. 이때 함수는 암묵적으로 undefined를 반환한다.
- return 키워드를 만나면 함수의 실행을 중단한 후 함수를 호출한 지점로 되돌아간다. return 이후에 다른 구문이 존재하면 그 구문은 실행되지 않는다.
return의 활용
- 4번 특성(return문이 실행되면 함수 본문에 다른 구문이 남아있더라도 해당 함수의 실행을 중단)에 따라 필요한 부분이 충족되면 그 아래의 나머지 불필요한 부분을 실행하지 않음으로써 코드의 효율성을 높인다.
참고자료:
https://poiemaweb.com/js-function#5-%EB%B0%98%ED%99%98%EA%B0%92