TIL #27 함수의 매개변수, 인자

JohnKim·2021년 5월 12일
0

javascript

목록 보기
15/26
post-thumbnail

이전에 작성한 함수의 기초에서 매개변수인자의 정확한 의미와 올바른 사용법에 대해
다시 한번 복습한다.

매개변수(parameter)

함수를 선언식에서 함수명 옆에 괄호()안에 어떤 변수명을 지정하면, 그것을 매개변수라 부른다.
매개변수 이름 그자체로 함수 안에서의 변수와 같은 역활을 하는것이다.
함수호출시 괄호()안에 값을 전달 받게 되면 매개 변수에 값이 전달된다.

function doubleNumber(myNumber) { /* <- 호출시 전달받은 값을 myNumber 라는
변수명으로 함수 안쪽에서 사용한다. myNumber = 매개변수 */
  let myResult = myNumber * 2
  return myResult
}
 
// doubleNumber 함수 호출문
doubleNumber(3); // <- doubleNumber를 호출하면서 값 3을 전달해주겠다.

인자(argument)

함수 호출문에서 괄호()안에 어떤 값 또는 어떤 값이 정의된 변수를 넣게 되면, 그것을 인자라고 부른다.
함수선언시 매개변수를 지정했다면 함수 호출시 인자를 지정한 매개변수를 통해 사용이 가능하다.

let someNumber = 42
doubleNumber(someNumber); // <- doubleNumber를 호출하면서 값 42를 전달 someNumber는 인자가 된다.

예제


function halfNumber(value) {
 let result1 = value/2
 return result1;
}

function halfAndAddNumber(value) {
 let result =  halfNumber(value) 
 return result + 1
}

const number = 10 ;
console.log(halfAndAddNUmber(number))

예제 결과 값

6

설명

  1. halfNumber 라는 함수를 생성한 후 매개변수를 지정한다.
  2. 매개변수를 받아 2로 나누는 result1이라는 변수를 생성
    3.halfAndAddNumber 라는 함수를 생성한 후 매개변수를 지정한다.
  3. halfNumber함수를 호출하고 인자에 halfAndAddNumber의 매개변수를 넣는 result라는 변수를 지정한다.
  4. result 에 1을 더해 결과를 리턴한다.

0개의 댓글