[JS] 함수 데이터 반환하기

mokyoungg·2020년 4월 27일
0

1. return 함수 정의

return 이라는 것은 함수를 호출했을 때, 함수가 값을 반환한다는 뜻.

function addTen(num) {
  return 10 + num;
}

2. return 함수의 호출

addTen(1) 
addTen(1000) 

3. return 함수의 호출 결과 확인

호출은 했지만, 어떤 값을 리턴했는지 알 길이 없다.
호출된 함수의 return 값을 변수에 저장해서 console로 확인할 수 있다.

let result1 = addTen(1)
console.log(result1); // 11

결과값을 바로 console로 확인가능하다.

console.log(addTen(1)); // 11

4. 함수와 return 키워드

return을 생략하면 함수는 undefined를 반환한다.

5. 함수 내부에서 다른 함수 호출하기

조금 더 복잡하게 함수를 사용할 수 있다.

function getTax(price) {
  return price * 0.1;
}

function calculateTotal(price) {
  reutrn price + getTax(price);
}

let result = calculateTotal(3500)
console.log(result)

위 코드는 다음과 같다.
1. calculateTotal(3500)을 호출한다.
2. 3500이라는 값(인자)이 calculateTotal(price)의 매개변수 price로 들어간다.(calculateTotal(3500))
3. 함수내 코드 실행으로, return 3500 + getTax(3500) 코드 작동
4. getTax(3500)이 코드에 있어, getTax라는 함수를 실행.(인자는 3500)
5. 함수 getTax의 코드 실행으로, 35000.1 작동
즉, calculateTotal(3500)의 함수는 3500 + 3500
0.1 의 값을 반환하는 함수이다.

profile
생경하다.

0개의 댓글