매개변수 기본값을 설정해보자
함수 호출 시 매개변수에 인수를 전달하지 않으면 그 값은 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