프로그래밍에서 용어 중 굉장히 많이 쓰이지만 헷갈리는 용어인 변수(Variable), 매개변수(Parameter), 인자(Argument)에 대해서 정리해보고자 한다.
예시 코드는 JavaScript로 구성되어 있다.
1. 변수 (Variable)
데이터를 담는 공간
변수는 데이터를 담는 공간을 의미하며 위 예시에서는 fruit 라는 공간을 선언하고, 그 안에 Apple이라는 값을 넣어주었다.
변수는 1) 변수 선언, 2) 변수 초기화으로 구성되어 있다.
1) 변수 선언
변수 선언은 변수를 생성하는 행위를 의미한다.
예시에서 fruit 라는 공간을 만들어 주는 행위
2) 변수 초기화
생성된 변수에 값(Data)을 넣어주는 행위
위 예시에서 fruit 라는 변수 안에 Apple 이라는 값을 넣어주는 행위
2. 매개변수(Parameter)
함수에서 값이 들어가는 공간
매개 변수는 특정 함수에 필요한 데이터가 들어가는 공간이다. 상황에 따라 생략도 가능하다.
위 예시에서는 area 라는 함수를 선언해주었고, 해당 함수는 입력된 width, height를 더한 값을 출력한다.
이 때 값이 들어가는 width, height 가 바로 매개변수이다.
3. 인자(Argument)
함수에 전달되는 데이터 값
인자는 특정 함수에 전달되는 데이터 값이다.
위 예시에서 area 함수를 통해 계산할 값인 (width = 10, height = 20)을 전달하였는데, 이 때 전달된 값인 10과 20이 바로 인자다.
용어들을 확실히 알고 사용하는 것이 중요하기 때문에,
알고 보면 간단하지만 항상 헷갈리는 용어들을 정리해보았다.