함수를 가리키는 식별자 (인수1, 인수2)의 형태로 함수를 호출 할 수 있다.
함수가 호출된다.
함수 몸체 내에서 매개변수가 생성되고 undefined
로 초기화된다.
매개변수에 인수가 순서대로 할당된다.
undefined
로 초기화된 상태 그대로 실행되게 된다.function add(x,y) {
return x + y;
}
console.log((5));
//5 + undefined => NaN
arguments
객체의 프로퍼티
로 보관된다고 한다. typeof
등을 활용하여 적절한 타입의 인수가 전달되었는지 확인할 필요가 있다.function add(a=0, b=0) {
return a + b;
}
console.log(add(1)); //1
//만약 기본값을 사용하지 않으면 NaN이 리턴된다.
반환문은
return
키워드와표현식(반환값)
으로 구성된다.
return
키워드 뒤에 줄바꿈을 하고 반환값을 입력하면? 세미콜론이 자동으로 삽입되어 반환값이 무시된다.undefined
가 반환될 것이다. function add(a,b) {
return;
}
console.log(add()); //undefined
console.log(add(1)); //undefine