[JS] Function

양갱장군·2020년 9월 20일
0

TIL

목록 보기
6/39

✅ Function Syntax

⏩ 매개변수 (Parameter)

함수를 정의할 때, 함수 선언식의 괄호'()'안에 쓰는 어떠한 변수명을 매개변수라고 부른다.

⏩ 인자 (Argument)

함수를 호출할 때, 호출문의 괄호 안에 쓰는 어떤 값 또는 값이 정의된 변수를 인자라고 부른다.
함수에서 매개변수를 적어둔 상태라면, 호출시 인자로 전달한 값은 매개변수를 통해 사용 가능하다.

⏩ return

return이라는 것은 함수를 호출했을 때, 함수가 값을 반환한다는 뜻이다. return을 생략할 수도 있으나, 그런 경우에 함수는 undefined를 반환한다.

⏩ 함수 내 함수호출

아래 예문처럼 함수 내 다른 함수를 호출하는 것도 가능하다.
함수가 실행되는 시점은 바로 calculateTotal(3500)으로 호출 했을 때이며, 그 전까지는 '이러저러한 함수가 있음'을 정의한 것 뿐이다.

function getTax(price) {
  return price * 0.1;
}
function calculateTotal(price) {
  return price + getTax(price);
}
var result = calculateTotal(3500);
console.log(result);

🙊 오늘의 삽질

  • 함수가 복잡해질 수록 return 을 잊기 십상이다. 다 잘한거 같은데 에러가 뜬다면 8할은 return 값을 적지 않았기 때문.. 🙃
    특히, 결과값을 특정 변수에 할당했을 경우 해당 변수를 return 해주는 것을 잊지말자-

0개의 댓글