자바스크립트 함수는 매개변수와 인수의 개수가 일치하는지 확인하지 않는다.
타 언어의 경우 build 단계에서 매개변수가 2개 주어지면 인수의 갯수가 다를 경우(1개 또는 3개 또는 그이상) compile 단계에서 error를 뱉는다.
default value
ES6에서 도입된 개념으로 매개변수에 기본값을 미리 지정할 수 있고, 인자가 매개변수보다 적어 'undefined' 가 발생한 경우에만 부족한 인자를 미리 지정한 기본값으로 대체하여 계산할 수 있다.
dynamic parameters
매개변수가 없더라도 실제로 넘어오는 인자값(parameter)을 control할 수 있는 "arguments 객체"를 이용해 parameter를 불러오거나 값을 계산 할 수 있다.
함수 반환 시 return이 없는 함수는 void 함수라고 하며
return 이후에 코드는 실행되지 않는다. default return value는 undefined이다.