Default parameters

Juyeon Lee·2024년 8월 8일
0

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를 전달하면, 그 파라미터는 기본값을 사용하게 된다.

0개의 댓글