return의 개념에 대해 이해해보자
함수가 호출될 때 컴퓨터는 함수의 코드를 통해 실행되며 함수를 호출한 결과를 반환한다.
function rectangleArea(width, height) {
let area = width * height;
}
console.log(rectangleArea(5, 7)) // Prints undefined
위 코드에서 우리는 직사각형 너비를 구하는 함수를 정의했다. 값을 넣은 후 함수를 실행했지만 undefined
결과값이 출력되었다. 이것은 우리가 코드를 잘못 쓴게 아니라 35를 포착하지 못했기 때문이다. 이럴경우 return
키워드를 사용하여 값을 반환한다.
return
키워드 뒤에 우리가 도출시키고자 하는 값을 적는다.
function rectangleArea(width, height) {
if (width < 0 || height < 0) {
return 'You need positive integers to calculate area!';
}
return width * height;
}
위 코드를 실행시키면 두번째 return 구문은 작동되지 않는다. 왜냐면 첫번째 return에서 함수 구동이 끝났기 때문이다. 컴퓨터가 함수 내에서 return을 만나면 함수를 즉시 중단한다.