더북(TheBook)

3.2 기본값 매개변수

ES2015부터 매개변수에 대한 기본값을 제공할 수 있다. ES5와 이전 버전에서는 다음과 같은 코드로 수행해야 한다.

function animate(type, duration) {
    if (duration === undefined) { // (또는 비슷한 확인 작업)
        duration = 300;
    }
    // 작업을 한다.
}

이제 선언적으로 수행할 수 있다.

function animate(type, duration = 300) {
    // 작업을 한다.
}

위 코드에서는 도구 지원이 더 간결하고 쉬워졌다.

함수가 호출될 때 매개변수의 값이 undefined면 기본값이 된다. 함수를 호출할 때 인수를 완전히 정의하지 않으면 매개변수의 값은 undefined가 된다. (물론) undefined를 값으로 제공하면 값도 undefined가 된다. 어느 쪽이든 함수는 기본값을 사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.