[javascript] 함수의 익명 파라미터와 기본 파라미터

자바스크립트에서 함수는 다양한 방식으로 정의할 수 있고, 매개변수를 다루는 데 있어서 유연성을 제공합니다. 여기서는 익명 파라미터와 기본 파라미터에 대해 알아보겠습니다.

익명 파라미터

익명 파라미터는 함수를 호출할 때 전달되는 파라미터의 개수가 함수에서 정의한 매개변수의 개수보다 적을 때 사용됩니다. 이때, 넘겨받지 못한 파라미터는 자바스크립트의 arguments 객체를 사용하여 접근할 수 있습니다.

다음은 익명 파라미터의 예시입니다.

function sum() {
  let total = 0;
  for (let i = 0; i < arguments.length; i++) {
    total += arguments[i];
  }
  return total;
}

console.log(sum(1, 2, 3)); // 출력: 6

위의 코드에서 sum 함수는 인자를 명시적으로 받지 않았지만, arguments 객체를 이용하여 인자들을 사용하여 총합을 구한 후 반환합니다.

기본 파라미터

기본 파라미터는 ES6에서 소개되었으며, 함수를 정의할 때 기본값을 설정할 수 있게 해줍니다. 함수를 호출할 때 인자를 전달하지 않으면, 기본값이 해당 파라미터에 할당됩니다.

다음은 기본 파라미터의 예시입니다.

function greet(name = 'Guest') {
  return `Hello, ${name}!`;
}

console.log(greet()); // 출력: Hello, Guest!
console.log(greet('John')); // 출력: Hello, John!

위의 코드에서 greet 함수는 name 매개변수의 기본값을 'Guest'로 지정하였기 때문에, 인자를 전달하지 않았을 때는 'Guest'가 사용되고, 인자를 전달했을 때는 전달된 값이 사용됩니다.

의존적인 상황에 따라 익명 파라미터와 기본 파라미터를 활용하여 함수를 정의할 수 있습니다.

이렇듯, 자바스크립트는 매개변수를 다루는 유연한 방식을 제공하여, 함수의 유연성을 향상시킬 수 있습니다.

참고 자료