함수 1급계체 변수를 담거나 전달인자로 반환값으로 전달 가능하다
함수 정의 3가지 이다
일반적으로 많이 사용되는 방식은 함수 표현이다.
function 함수이름(매개변수1, 매개변수2, ... 매개변수n){
함수내용
}
let 함수이름 = function (매개변수1, 매개변수2, ... 매개변수n){
함수내용
}
let 함수이름 = new Function ("매개변수1", "매개변수2", ... "매개변수n","함수내용")
방식은 달라고 함수 호출 방식은 동일하다.
함수 정의 부분에서 외부로 부터 전달받을 변수
finction sum (x,y,z){
let result = x + y + z;
return result;
}
console.log(sum(10)); // NAN undefined가 들어감으로 NAN 이 뜸
console.log(sum(10, 20)); // NAN undefined가 들어감으로 NAN 이 뜸
console.log(sum(10, 20, 30)); // 60
함수를 호출할 때 전달하는 값
finction sum (x,y,z){
let result = x + y + z;
for(let i = 0 ; i < arguments.length ; i++){
return += arguments[i];
}
return result;
}
console.log(sum(10)); // 10
console.log(sum(10, 20)); // 30
console.log(sum(10, 20, 30)); // 60
함수를 호출할 때, 정의된 매개변수와 전달인자의 개수가 일치하지 않아도 호출이 가능하다.