함수

함수

함수는 프로그래밍에 있어서, 특정 데이터 처리 방식을 하나의 기능으로 지정하여 그 기능을 수행하는 하나의 단위이다.

어떤 목적을 수행할 기능을 정의하기 위해 함수를 선언하고, 정의된 기능을 수행하기 위해 함수를 호출한다.

함수는 keyword , name , parameter , body 로 구분된다.

예를 들어, 사각형의 넓이를 구해야 하는데, 일일이 밑변과 높이를 구하는 연산을 수행한다면 생산성이 떨어지게 된다.

let base, height;
base = 3;
height = 3;
console.log(3 * 3);

위처럼, 값이 바뀔 때마다 변수를 재할당하는 번거로움이 있다.

이를 함수라는 기능을 선언한다면 생산성을 향상할 수 있다.

function getRectangleArea(base, height) {
  let rectangleArea = base * height;
  return rectangleArea;
}
console.log(getRectangleArea(3, 3));

여기서, keywordfunction이고, namegetRectangleArea이다.

parameterbaseheight이고, body{ } 내부의 코드이다.

이 함수를 선언한다면, 사각형의 넓이를 구할 때, console.log(getRectangleArea(밑변,높이))만 입력한다면 결괏값을 알 수 있다.

parameter매개변수라 하여, 함수를 선언할 때 지정한 변수를 의미한다.

반대로, 함수를 호출할 때, 즉 console.log(getRectangleArea(밑변,높이)) 에서의 밑변높이argument 또는 전달인자 이다.

매개변수와 전달인자의 차이점은, 매개변수는 함수를 선언할 때 지정한 변수로, 호출할 때 입력한 값에 따라 바뀔 수 있는 변수이다.

위 함수에서의 매개변수는 baseheight가 된다.

전달인자는, 함수를 호출해 기능을 구현하도록 값을 전달해주는 인자이므로, 함수를 호출할 때 매개변수에 할당되는 값이 된다.

Javascript에서 함수를 선언하는 방법은 위와 같은 방법인 함수 선언식이 있다. 그리고, 함수 표현식과 화살표 함수로도 선언할 수 있다.

YUNSU BAE

YUNSU BAE

주니어 웹 개발자 배윤수 입니다!

예술의 영역을 동경하고 있어요. 🧑‍🎨