return 키워드는 함수가 수행된 결괏값을 반환하고 함수를 종료합니다. return 키워드 뒤에 반환하려는 값을 작성하여 함수의 출력을 생성하도록 합니다. 함수에서 출력된 값은 변수에 저장할 수 있습니다. return 문이 생략되면 undefined가 반환됩니다.
function rectangleArea(width, height) {
if (width < 0 || height < 0) {
return 'You need positive integers to calculate area!';
// width와 heigt이 모두 0보다 작은 경우, 문자열을 반환 후 함수 종료
}
return width * height;
// width와 heigt이 모두 0보다 큰 경우, 곱을 반환 후 함수 종료
}
7. Helper Functions / 도우미 함수
하나의 함수 내에서 다른 함수의 반환 값을 사용할 수 있습니다. 이렇게 다른 함수 내에서 호출되는 함수를 Helper Function(도우미 함수)라고 합니다. 각 함수는 고유의 작업을 실행하기 때문에 코드를 더 쉽게 읽고 디버그 하는데 도움을 받을 수 있습니다.
function multiplyByNineFifths(number) {
return number * (9/5);
};
function getFahrenheit(celsius) {
return multiplyByNineFifths(celsius) + 32;
}; // multiplyByNineFifths가 도우미 함수로 호출
getFahrenheit(15); // Returns 59
8. Function Expressions / 함수 표현식
함수의 정의는표현식 내에서function 키워드를 사용하는 Function Expressions(함수 표현식)으로도 정의할 수 있습니다. 일반적으로 함수의 이름은 생략되어 익명 함수라고 합니다.
const를 사용하여 변수의 이름이 함수의 이름 또는 식별자가 되도록 변수를 선언합니다.
function 키워드와 매개변수를 ( )안에 작성하여 매개변수가 있는 익명 함수를 해당 변수의 값으로 할당합니다.