JavaScript ES6부터 함수의 파라미터에 기본값을 설정
할 수 있다. 이를 통해, 함수를 호출할 때 특정 파라미터를 생략하면 미리 정의된 기본값이 자동으로 적용된다.
const bookings = [];
const createBooking = function (flightNum, numPassengers = 1, price =199) {
const booking = {
flightNum,
numPassengers,
price
}
console.log(booking);
bookings.push(booking)
}
createBooking('LH123');
// { flightNum: 'LH123', numPassengers: 1, price: 199 }
createBooking('LH123', 2, 800);
// { flightNum: 'LH123', numPassengers: 2, price: 800 }
createBooking('LH123', undefined, 1000);
//{ flightNum: 'LH123', numPassengers: 1, price: 1000 }
위의 코드 예시에서 함수를 부를 때 createBooking('LH123');
처럼 첫번째 파라미터만 정의해주고 나머지 파라미터를 생략하면, 기본값이 적용된 결과과 나온다.
createBooking('LH123', undefined, 1000);
처럼 특정 파라미터에 undefined를 전달하면, 그 파라미터는 기본값을 사용하게 된다.