함수의 첫 번째 매개변수에 기본값을 설정하면서도 해당 값을 건너뛰고 싶다면 배열 디스트럭처링(destructuring)과 스프레드 연산자(...)를 함께 사용하면 됩니다. 이 방법은 빈 요소를 전달하여 기본값이 적용되도록 하는 효과적인 기법입니다.
예제 코드
function multiply(firstParameterDefaultValue=10, secondParameterValue) {
return firstParameterDefaultValue * secondParameterValue;
}
console.log("The result="+multiply(...[,10]));코드 설명
위 코드에서 firstParameterDefaultValue는 기본값으로 10이 설정되어 있습니다. 호출 시 ...[,10]처럼 스프레드 연산자와 함께 배열을 전달하면, 첫 번째 요소가 비어 있으므로 기본값이 자동으로 적용되고, 두 번째 값 10만 실제 인수로 전달됩니다. 결과적으로 10 * 10 = 100이 계산됩니다.
실행 방법
위 프로그램을 실행하려면 다음 명령어를 사용합니다.
node fileName.js
여기서는 파일 이름이 demo173.js라고 가정합니다.
출력 결과
프로그램을 실행하면 아래와 같은 출력을 확인할 수 있습니다.
PS C:\Users\Amit\javascript-code> node demo173.js The result=100
이처럼 빈 배열 요소와 스프레드 연산자를 조합하면, 앞쪽 매개변수에 기본값을 유지한 채 뒤쪽 매개변수에만 값을 전달하는 유연한 함수 호출이 가능합니다.