JavaScript 매개변수

이건선·2023년 2월 14일
0

해결

목록 보기
12/48

매개변수 기본값을 설정해보자

함수 호출 시 매개변수에 인수를 전달하지 않으면 그 값은 undefined가 된다. 매개변수에 값을 전달하지 않아도 그 값이 undefined가 되지 않게 하려면 함수를 선언할 때 =를 사용해 '기본값(default value)'을 설정해주면 됨

function showMessage(from, text = "no text given") {
  alert( from + ": " + text );
}

showMessage("Ann"); // Ann: no text given

이젠 text가 값을 전달받지 못해도 undefined 대신 기본값 "no text given"이 할당된다. 마찬가지의 방법으로 함수를 기본값으로 설정 해 줄수도 있다.

다른 방법 예시

// 매개변수가 생략되었거나 빈 문자열("")이 넘어오면 변수에 '빈 문자열'이 할당
function showMessage(text) {
  text = text || '빈 문자열';
  ...
}
  
  
  ...
  
  
  // 매개변수 'count'가 `undefined` 또는 `null`이면 'unknown'을 출력해주는 함수
function showCount(count) {
  alert(count ?? "unknown");
}

showCount(0); // 0
showCount(null); // unknown
showCount(); // unknown
profile
멋지게 기록하자

0개의 댓글