기본값 매개변수란??
함수를 정의할 때 매개변수(parameter)에 기본 값을 지정하는 것을 의미
이를 통해 함수를 호출 할 때 해당 매개변수에 값이 전달되지 않았을 경우 기본값으로 지정된 값이 사용되도록 한다
function greet(name = "Guest") {
console.log(`Hello, ${name}!`);
}
greet(); // "Hello, Guest!"
greet("John"); // "Hello, John!"
기본값 매개변수는 함수 정의 시 인수에 직접 값을 할당하는것으로 지정
이렇게 지정된 기본 인수 값은 함수가 호출 될 때 해당 인수에 값을 전달하지 않은 경우
➡️ 자동으로 기본인수가 할당
greet 함수는 name 인수에 기본값으로 Guest를 지정
➡️함수를 호출할 때 name 인수에 값을 전달 하지 않으면, 기본값으로 "Guest"가 사용된다
기본값 매개변수는 인수의 위치와 상관없이 지정가능
따라서 함수 정의시 인수에 기본 값을 지정하면 해당 매개변수의 기본 값이 자동으로 할당된다
function calculateTotal(price, taxRate = 0.1, discount = 0) {
const subtotal = price - discount;
const tax = subtotal * taxRate;
const total = subtotal + tax;
return total;
}
calculateTotal(100); // 110
calculateTotal(100, 0.2, 10); // 112
위 코드에서 calculateTotal함수는 price와 taxRate, discount 매개변수를 사용한다
taxRate와 discount 매개변수에 각각 기본 값으로 0.1과 0을 지정하는데
함수를 호출 할때 taxRate와 discount 매개변수를 생략하면 각각의 기본 지정한값(0.1 과 1)이 기본 값으로 사용된다