목차


함수의 필수 개념

앞서 매개변수전달인자의 개념을 살펴봤는데요. 추가적인 개념들과 함께 간단하게 정리 후 넘어가 보겠습니다.

우리는 함수를 직접 정의하고 실행시킬 수 있었죠? 이를 선언과 호출이라고 합니다.

// 함수의 선언
function add1() {
	const a = 1;
	const b = 2;
	const result = a + b; // 3
}

// 함수의 호출(실행)
add1()

함수를 호출하는 과정에서 데이터를 넘겨주고, 그 데이터를 함수 안에서 변수로 받아 활용할 수도 있었는데요.

호출 과정에서 넘겨주는 데이터를 전달인자, 함수 내부에서 데이터를 받아오는 변수의 개념을 매개변수라고 했습니다.

//       매개변수(Parameter)
//            ↓  ↓
function add2(a, b) {
	const result = a + b; // 8
}

// 전달인자(Argument)
//   ↓  ↓
add2(3, 5)

전달인자와 매개변수는 위와 같이 작성했을 때, 입력된 순서에 따라 매개변수에 할당됩니다.

순서대로 숫자 3이 같은 순서를 가진 매개변수 a에, 숫자 5b에 담기게 되는거죠.

조금 더 나아가서 변수는 모두 **스코프라고 하는 개념의 영역 안에 종속**됩니다. 변수의 일종인 매개변수도 마찬가지죠.

자바스크립트에서 스코프는 중괄호{}에 의해 정의됩니다.