함수 = 코드의 집합을 나타내는 자료형
함수 용어
- 함수호출 : 함수 사용이라는 뜻
- 매개변수 : 함수 호출할 때 괄호 내부에 여러 가지 자료
- 리턴값 : 최종적으로 나오는 결과
- 점프 : 호출 위치에서 함수 본문으로 이동하는 것
- 리턴 : 함수 본문에서 호출 위치로 나오는 것
함수 장점
1) 반복되는 코드를 한 번만 정의해놓고 필요할 때마다 호출하므로 반복작업을 피함
2) 긴 프로그램을 기능별로 나눠 여러 함수로 나누어 작성하면 모듈화로 전체 코드의 가독성이 좋아짐
3) 기능별(함수별)로 수정이 가능하므로 유지보수가 쉽다!
프로시저 형태의 함수 : 매개변수를 갖지 않는 함수
익명 함수 : 이름이 붙지 않은 함수
- 함수명 대신 변수명에 함수 코드를 저장하는 구현 방식
기본 구조
const 함수(변수명) = function () { }
선언적 함수 : 이름이 붙은 함수
기본 구조
function 함수명 () { }
매개변수와 리턴값
- 모든 함수에 매개변수와 리턴값을 사용하는 것이 아니라 필요한 경우에만 사용
기본 구조
function 함수면(매개변수){
문장
return 리턴값
}
함수에 넣는 input이 매개변수 / 결과로 나오는 output이 리턴값