선택적 매개변수와 기본 매개변수

선택적 매개변수와 기본값은 호출 유연성을 다르게 만듭니다

둘 다 인자를 생략할 수 있게 하지만, 선택적 매개변수는 없을 수 있음을 표현하고 기본값은 생략 시 사용할 값을 정합니다.

선택적 인자

누락값 가능성

물음표를 붙인 매개변수는 함수 내부에서 값 존재 여부를 확인해야 합니다.

message?
기본값

대체 값 제공

인자를 넘기지 않으면 선언된 기본값이 적용되어 내부 분기 부담을 줄입니다.

= "guest"
순서 규칙

필수 인자 우선

선택적 매개변수는 필수 매개변수 뒤에 두어 호출 형태를 예측 가능하게 만듭니다.

required first
API 설계

호출 의도 보존

너무 많은 선택값은 함수 의미를 흐리므로 옵션 객체로 묶는 방식을 고려합니다.

options object