새소식

Language/Bash Shell

변수(Variable), 매개변수(Parameter), 인자(Argument)

  • -

프로그래밍에서 용어 중 굉장히 많이 쓰이지만 헷갈리는 용어인 변수(Variable), 매개변수(Parameter), 인자(Argument)에 대해서 정리해보고자 한다.

예시 코드는 JavaScript로 구성되어 있다.

 

1. 변수 (Variable)


데이터를 담는 공간

 

// 변수 선언
var fruit;
// 변수 초기화
fruit = "Apple";
// 위 2단계를 아래와 같이 바로 표현할 수도 있다.
var fruit = "Apple";

 

변수는 데이터를 담는 공간을 의미하며 위 예시에서는 fruit 라는 공간을 선언하고, 그 안에 Apple이라는 값을 넣어주었다.

 

변수는 1) 변수 선언, 2) 변수 초기화으로 구성되어 있다.

 

1) 변수 선언

변수 선언은 변수를 생성하는 행위를 의미한다.

예시에서 fruit 라는 공간을 만들어 주는 행위

 

var fruit;

 

 

2) 변수 초기화

생성된 변수에 값(Data)을 넣어주는 행위

위 예시에서 fruit 라는 변수 안에 Apple 이라는 값을 넣어주는 행위

 

fruit = "Apple";

 

 

2. 매개변수(Parameter)


함수에서 값이 들어가는 공간

 

// area 함수에서 매개변수는 width 와 height !!
var area = function(width, height) {
return width + height;
}
// 위 단계를 아래와 같이 표현 가능
function area(width, height) {
return width + height;
}

매개 변수는 특정 함수에 필요한 데이터가 들어가는 공간이다. 상황에 따라 생략도 가능하다.

위 예시에서는 area 라는 함수를 선언해주었고, 해당 함수는 입력된 width, height를 더한 값을 출력한다.

 

이 때 값이 들어가는 width, height 가 바로 매개변수이다.

 

 

3. 인자(Argument)


함수에 전달되는 데이터 값

 

// area 함수에서 매개변수는 width 와 height !!
var area = function(width, height) {
return width + height;
}
// 인자는 10 과 20 !!
area(10, 20);

인자는 특정 함수에 전달되는 데이터 값이다.

위 예시에서 area 함수를 통해 계산할 값인 (width = 10, height = 20)을 전달하였는데, 이 때 전달된 값인 1020이 바로 인자다.

 

 


용어들을 확실히 알고 사용하는 것이 중요하기 때문에,

알고 보면 간단하지만 항상 헷갈리는 용어들을 정리해보았다.

 

 

 

 

Contents

포스팅 주소를 복사했습니다