보통 매개변수에 기본값을 주는 방법은, 일상적으로 c와 같은 언어에서는
function d_test( a="", b="" ) {}
이런식으로 하곤 한다.
하지만, javascript에선 안먹히고, 오류만 떠서.. 찾아보았다.
<script>
function d_test( a, b )
{
a = a || "매개변수";
b = b || "기본값";
alert( a + "_" + b);
}
d_test();
</script>
실행시켜 보면 "매개변수_기본값" 이라는 메세지 박스가 뜰것이다.
a = a || "매개변수"; 이 문장은 얼마전에 포스팅한 php의 or가 쓰인 문장과 마찬가지로..
좌측의 결과가 실패라면, 우측을 실행한다는 식인것이다.
필자가 찾지 못한건지.. 아니면 정말 없는것인지.. 이런식으로 편법 비슷하게 default 매개변수를 쓰는 것 같다...
그래서 위의 문장은
d_test(false, null);
이런식으로 써도, 결국 전부 실패값을 넣어주는것이라서 아무것도 안적어주었을때와 같은 결과가 나온다.(아무것도 안 넣어줄때라면 undefined(정의되지 않았을때 나오는 값)로 취급 되어서 적용될테니 말이다.)
무튼, default 매개변수처럼 쓸 수 있다는 점은 분명하다.