본문 바로가기
Javascript

JavaScript- 매개변수와 인자, 여러인자

by Su1993 2020. 6. 21.
반응형

1. 매개변수(parameter)

함수를 정의하면서, 함수 선언식의 괄호'()'안에 어떤 변수명을 쓰면, 우리는 그걸 매개변수라고 부른다. 매개변수는 이름처럼 실제로 함수 안쪽에서 변수와 같은 역할을 하게 된다. 함수가 호출될 때, 값을 전달받게 되면, 매개변수에 값이 정의된다.

 


2. 인자란

어떤 함수를 호출하면서, 호출문의 괄호 안에 어떤 값 또는 값이 정의된 변수를 쓰면, 우리는 그걸 인자라 부른다. 함수에서 매개변수를 적어둔 상태라면, 호출 시 인자로 전달한 값은 매개변수를 통해 사용 가능하게 된다.

 

// doubleNumber 함수 선언식
function doubleNumber(myNumber) { // <- 호출시 전달받은 값을 myNumber 라는 변수명으로 함수 안쪽에서 사용하겠다.
  let myResult = myNumber * 2
  return myResult
}

// doubleNumber 함수 호출문
doubleNumber(3); // <- doubleNumber를 호출하면서 값 3을 전달해주겠다.

 

여기서 doubleNumber가 선언될 때 괄호안에 myNumber라고 썼기 때문에, myNumber 매개변수가 함수에서 선언된다.

doubleNumber 함수를 호출할 때 괄호안에 인자로 3을 넣었다. 인자로 전달한 값 3은 매개변수 myNumber에 정의된다.

인자에 값을 넣을때 그 값을 직접 타자로 쳐 줄 필요는 없다. 어떤 변수에 정의되어있던 값이라면 그 변수를 인자로 전달해주면 변수에 담겼던 값이 함수로 전달된다.

 

let someNumber = 42
doubleNumber(someNumber); // <- doubleNumber를 호출하면서 값 42를 전달

 


3. 여러인자

인자는 하나가 아닌 여러값을 전달할 수 있다.

 

function alertSuccess(month, name) {
  alert(month + "월의 당첨자는 " + name + "입니다.");
}

alertSuccess("3", "김개발");

 

반응형

'Javascript' 카테고리의 다른 글

JavaScript - for문  (0) 2020.06.21
JavaScript - Array(배열)  (0) 2020.06.21
JavaScript - 데이터 받기, 반환하기  (0) 2020.06.21
JavaScript - 비교연산자와 논리연산자  (0) 2020.06.21
JavaScript - if문  (0) 2020.06.21

댓글