목차
앞서 매개변수와 전달인자의 개념을 살펴봤는데요. 추가적인 개념들과 함께 간단하게 정리 후 넘어가 보겠습니다.
우리는 함수를 직접 정의하고 실행시킬 수 있었죠? 이를 선언과 호출
이라고 합니다.
// 함수의 선언
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
에, 숫자 5가 b
에 담기게 되는거죠.
조금 더 나아가서 변수는 모두 **스코프라고 하는 개념의 영역 안에 종속
**됩니다. 변수의 일종인 매개변수도 마찬가지죠.
자바스크립트에서 스코프는 중괄호{}
에 의해 정의됩니다.