함수 - 여러 인자를 사용할 경우

0

JavaScript

목록 보기
5/14
post-thumbnail
function meetAt(year, month, day) {
  if (year != null && month == null && day == null) {
    return year + "년";
  } else if (year != null && month != null && day == null) {
     return year + "년 " + month + "월"
  } else if (year != null && month != null && day != null) {
    return year + "/" + month + "/" + day
  }
}

인자의 개수가 여러개일 때 인자의 유무를 생각하여 처음 생각한 로직

아니면 보통 인자의 개수에 맞춰 같은 기능의 함수를 여러번 정의했었다.

그러나

function meetAt(year, month, day) {
  if (day) return year + "년" + month + "월" + day + "일"  
  if (month) return year + "년" + month + "월"
  return year + "년"
}

이처럼 더 간략해진 코드도 가능하다.


**이는 인자가 앞 인자가 있어야만 뒤 인자가 있다는 것에서부터 if문이 시작된다**

day인자가 있다는것은 month, year는 무조건 존재한다는것.

0개의 댓글