Function

이진화행·2022년 2월 6일

Kimeh

목록 보기
3/6

함수 function

함수 1급계체 변수를 담거나 전달인자로 반환값으로 전달 가능하다

함수 정의 3가지 이다

  • 함수 선언
  • 함수표현
  • 생성자 함수

일반적으로 많이 사용되는 방식은 함수 표현이다.

  1. 함수 선언
    호이스팅 방식이 들어가기도 해서 잘 사용하지 않음
function 함수이름(매개변수1, 매개변수2, ... 매개변수n){
 함수내용
}

2. 함수 표현
일반적으로 많이 사용되는 방식은 함수 표현이다.
let 함수이름 = function (매개변수1, 매개변수2, ... 매개변수n){
 함수내용
}
  1. 생성자 함수
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

전달인자(argument)

함수를 호출할 때 전달하는 값

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

함수를 호출할 때, 정의된 매개변수와 전달인자의 개수가 일치하지 않아도 호출이 가능하다.

profile
기술블로그

0개의 댓글