JavaScript - Function - parameter(매개변수), argument(인자)

HYUK·2022년 12월 27일
0

1. parameter(매개변수)

매개변수는 그 이름처럼 실제로 함수 안쪽에서 변수와 같은 역할을 하게 됩니다. 함수가 호출될 때 값(인자)을 전달받게 되면 매개변수에 값이 정의됩니다.

2. 인자(argument)

호출한 함수의 괄호 안에 어떤 값 또는 값이 정의된 변수를 쓰면, 우리는 그걸 인자 라고 부릅니다. 함수에서 매개변수를 적어둔 상태라면, 호출시 인자로 전달한 값은 매개변수에 담아서 사용할 수 있습니다.

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

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

Assignment

Assignment 1 : 함수 divideNumber 를 구현하세요.

  • 숫자로 된 인자 하나를 num 매개변수로 전달받습니다.
  • 받은 값을 2로 나눈 결과를 리턴합니다.
  • 매개변수 이름은 마음대로 정해서 사용할 수 있습니다.
function divideNumber(num){ // 4인자를 매개변수 num에 할당
	return num/2; // 매개변수/2 
}

divideNumber(4); // divideNumber함수를 호출하고 인자에 4를할당

Assignment 2 : 함수 divideAndAddNumber를 구현하세요.

  • 숫자로 된 인자 하나를 num 매개변수로 전달받습니다.
  • 1번 문제에서 만들었던 divideNumber를 호출하면서, 인자로 받았던 값을 다시 divideNumber 함수에 전달해줍니다.
  • divideNumber의 반환값을 함수 안쪽에서 변수명 result에 정의합니다.
  • result에 1을 더한 값을 리턴합니다.
function divideAndAddNumber(num){ // 파라미터 num값에 아래에서 호출한 인자값 4를 할당
	let result = divideNumber(num) // divideNumber(4)
    return result + 1
}

divideAndAddNumber(4); // divideAndAddNumber 함수에 인자값 4를 할당
profile
step by step

0개의 댓글