함수 선언 내에서 함수 매개변수에 기본값을 할당할 수 있습니다. 정의되지 않은 경우 매개 변수에 기본값이 지정됩니다.

[ Default parameters ]

1
2
3
4
5
const printAnimal = (animal = 'cat') => {
  console.log(animal)
}
printAnimal() // cat
printAnimal('dog') // dog

[ 바벨로 컴파일된 코드 ]

1
2
3
4
5
6
7
var printAnimal = function printAnimal() {
  var animal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'cat';

  console.log(animal);
};
printAnimal(); // cat
printAnimal('dog'); // dog