개발/JavaScript
자바스크립트 - 디폴트 매개변수 (Default Parameters)
피로물든딸기
2023. 6. 27. 20:41
반응형
자바스크립트에서도 다른 언어와 마찬가지로 기본값 매개변수를 사용할 수 있다.
아래와 같이 b와 c를 각각 0과 1로 지정하였다.
const showDefaultParameters = (a, b = 0, c = 1) => {
console.log({a, b, c});
}
showDefaultParameters(1, 2, 3); // 1, 2, 3
showDefaultParameters(1, 2); // 1, 2, 1
showDefaultParameters(1, undefined, 2); // 1, 0, 2
showDefaultParameters(1, null); // 1, null, 1
중간에 있는 매개변수를 기본값으로 넘기기 위해 undefined를 이용할 수 있다.
아래의 경우 undefined로 인해 기본값으로 지정한 b = 0이 되었다.
showDefaultParameters(1, undefined, 2); // 1, 0, 2
만약 null을 넘길 경우에는 기본값이 아닌 null을 반환한다.
아래의 경우는 b가 null이 되고, c는 기본값으로 설정한 1이 된다.
showDefaultParameters(1, null); // 1, null, 1
반응형