JavaScript - Function - 여러 인자

HYUK·2022년 12월 27일
0

1. Function - 여러 인자

아래 예시에서 볼 수 있듯이, 함수에 전달할 수 있는 인자는 한 개로 제한되는 것이 아니라 내가 매개변수에 정의한 만큼 여러개를 전달할 수도 있습니다.

function alertSuccess(month, name) {
  alert(month + "월의 당첨자는 " + name + "입니다.");
}

alertSuccess(3, "김개발"); 
// 인자의 입력 순서는 파라미터의 순서와 동일하게 입력해야 한다.

Assignment

  • formatDate함수에서 인자를 3개 받습니다.
  1. 첫번째 인자는 년도에 해당하는 숫자입니다.
  2. 두번째 인자는 월에 해당하는 숫자입니다.
  3. 세번째 인자는 일에 해당하는 숫자입니다.
  • 년도 인자만 받았을 경우 → "2022년" 과 같은 형식의 문자열을 반환해주세요.

  • 년도, 월 인자를 받았을 경우 → 년도와 월을 조합해서 "2032년 3월" 과 같은 형식의 문자열을 반환해주세요.

  • 년도, 월, 일 인자를 전부 받았을 경우 → 년도, 월, 일을 조합해서 "1987/10/28" 과 같은 형식의 문자열을 반환해주세요.

function formatDate(year, month, date){
	if(year){
    	result = year + '년' // 인자값을 하나 넣은경우
    }if(year, month){
    	result = year + '년 ' + month + '월' // 인자값을 두개 넣은경우
    }if(year, month, date){
    	result = year + '/' + month + '/' + date // 인자값을 세개 넣은경우
    }
	return result
}

console.log(formatDate(2002,)) // 2002년
console.log(formatDate(2002, 2)) // 2002년 2월
console.log(formatDate(2002, 2, 20)) // 2002/2/20

참고사항 : 위 코드내용중 가장위에 있는 if절 이후에 else if절을 넣게되면 콘솔값은 전부 2002년만 나오게 되는데 이유는 if절의 조건이 맞게 되면 그 이후 else if절은 실행되지 않기때문에 그래서 각각 if절을 넣어서 실행합니다.

profile
step by step

0개의 댓글