class="멋쟁이" 2022. 8. 10. 18:31

● 매개변수

매개변수란 함수를 정의할때 사용되는 변수

인수란 함수가 호출될때 매개변수에 실제로 담기는 값

 

자바스크립트에서는 함수를 정의할때 매개변수의 타입을 따로 명시하지 않음

함수를 호출할때도 인수로 전달된 값에 대해 어떠한 타입 검사도 하지 않음

 

함수를 호출할때 함수의 정의보다 적은 수의 인수가 전달되더라도 다른 언어와 달리 오류가 발생하지 않음

이런 경우 자바스크립트는 전달되지 않은 나머지 매개변수에 자동으로 undefined 값을 설정함

 

 

 

callback 배열의 각요소에 대해 실행할 함수 네가지를 받음

acc

function addNum(x, y, z) { // x, y, z라는 3개의 매개변수를 가지는 함수 addNum()을 정의함.
 
    return x + y + z;
 
}
 
addNum(1, 2, 3); // 인수로 1, 2, 3을 전달하여 함수를 호출함. -> 6
 
addNum(1, 2);    // 인수로 1, 2을 전달하여 함수를 호출함. -> NaN
 
addNum(1);       // 인수로 1을 전달하여 함수를 호출함. -> NaN
 
addNum();        // 인수로 아무것도 전달하지 않고 함수를 호출함. -> NaN(전달되지 않은 나머지 값이 자동으로 indefined 값으로 설정되어 산술 연산을 수행하수 없기 때문)
cs

http://www.tcpschool.com/javascript/js_function_parameterArgument