// 옵셔널 파라미터
// 파라미터에 기본값을 설정하는 것
// 함수를 호출할 때 파라미터 값을 전달해도 되고 생략해도 되는, 선택적으로 전달받는 것
function introduce(name, age, nationality = '한국'){
console.log(`제 이름은 ${name}입니다.`);
console.log(`나이는 ${age}살 이고,`);
console.log(`국적은 ${nationality}입니다.`);
}
// case 1
introduce('summer', 4, '미국'); // 값을 모두 전달한 경우
// 제 이름은 summer입니다.
// 나이는 4살 이고,
// 국적은 미국입니다.
// case 2
introduce('summer', 4); // 파라미터 값을 생략한 경우
// 제 이름은 summer입니다.
// 나이는 4살 이고,
// 국적은 한국입니다.
// + 옵셔널 파라미터는 생성한 다음 가장 뒤에 선언하기
// + 여러개 넣을 수 있음(끝에 몰아서 넣기)
// * undefined *
// 변수를 선언하고 아무런 값도 할당하지 않은 경우 -> undefined
// 함수를 호출했는데 리턴문이 작성되어 있지 않은 경우 -> undefined
// 파라미터가 있는데 함수를 호출할 때 아무런 값도 전달하지 않을 경우 -> undefined