함수

이재은·2025년 4월 23일

함수 선언문, 함수 표현식

함수는 두가지로 나눌 수 있다.

함수 선언문

함수는 일련의 과정을 하나의 실행 단위로 묶은 코드 블록이다.
반복되는 작업을 하나로 묶어두고 필요할 때마다 실행할 수 있게 만든 것이다.

함수를 만드는 것을 '함수를 정의한다' 라고 표현한다
함수는 호출이 있을 때만 실행이 된다.

함수 선언문의 구성 요소

function add(x, y){ // 함수 선언문은 항상 function으로 시작하고
return x + y; // add는 함수명, x와y는 매개 변수이다.
} //return을 이용해 x+y를 반환한다.
add(2,5) //2와 5는 전달인자이다.2는 x 5는 y로 전달 된다.

function키워드는 반드시 소문자로 작성해야 한다.

함수명은 함수를 구분하고 호출하기 위한 이름이다.
변수명과 동일한 네이밍 규칙을 따르며, 카멜케이스를 사용한다.
되도록 함수의 목적이나 기능을 드러나게하는 이름을 사용해야 한다.

return문은 함수 실행 결과를 함수 외부로 반환할 때 사용한다.
return문이 실행이 되면 함수는 그 즉시 종료되며, 이 후의 코드는 실행되지 않는다.
return문을 생략하거나 반환값이 없는 경우, undefined가 자동 반환 된다.

함수명을 사용해 호출한다.

함수 표현식

함수를 하나의 값처럼 변수에 할당하는 방식.

let 변수명 = function 함수명 (매개변수) {
return 반환값;
}

변수에 함수를 할당한다.
함수명은 내부에서만 유효하기 때문에, 외부에서 사용할 수 없다.
그러므로 호출시 함수명이 아닌 변수명으로 호출해야한다.

되도록 변수 선언문은 const사용한다.

둘 중 함수 표현식이 더 권장이 된다.
-코드 흐름을 예측 가능하는것에 용이하다.

-const와 함께 사용하기 때문에 안정성이 증가한다.
* const를 선언해두면 의도치 않게 함수가 재할당되는 것을 방지한다.

-화살표 함수로 간결하게 확장이 가능하다
* const add = (x, y) => x + y;


전달인자와 매개변수의 수가 일치하지 않을 때

전달인자가 더 많을 때 : 초과된 전달인자는 무시된다.
전달인자가 더 적을 때 : 매칭되지 않은 매개변수에는 자동으로 undefined가 할당된다.

profile
조각 레몬

0개의 댓글