함수
- 논리적인 일련의 작업을 하는 하나의 단위
- 가장 작은 기능의 단위
- 함수를 사용한다는 것은 특정한 코드실행 과정을 하나의 묶음으로 묶어서 필요할 때마다 호출하여 실행한다는 것 (함수의 정의)
- 함수 외부에서 입력값을 주어 함수를 호출할 수 있다.
- 호출하게 되면 함수 내부의 코드블록에 있는 코드가 실행되고 실행 결과를 함수 외부로 반환하게 된다.
함수 선언문과 함수 표현식
// 함수 선언문
function func () {
// 코드
}
// 함수 표현문
const func = function () {
// 코드
}
- 함수 선언문은 function으로 함수를 선언
- 함수 표현식은 변수에 함수를 할당하여 표현
함수 호출
function func () {
// 코드
}
// 함수 호출
func()
- 함수는 함수를 호출해 주었을 때만 실행
- 즉, 함수 호출은 함수를 실행한다는 것과 같다.
매개변수와 전달인자
function func (매개변수) {
// 코드
}
// 함수 호출
func(전달인자)
- 매개변수는 함수를 정의할때 선언한 것
- 함수 코드 블록안에서 변수처럼 취급
- 함수를 호출할때 소괄호 안에 매개변수 대신 값을 넣어 매개 변수에 값을 할당할 수 있는데 그 값이 전달인자
- 전달되지 않은 매개변수는 undefined
- 함수 안에서 선언된 변수는 함수 내부에서만 사용이 가능하다 매개변수 또한 마찬가지(스코프)
return 문
function func (매개변수) {
// 코드
return x;
}
// 함수의 결과 변수에 할당
let a = func(전달인자) // x
// 함수의 결과 연산
let b = func(전달인자) + func(전달인자) // x + x
- 함수내부에 실행된 코드의 값을 함수 외부에 전달해주기 위해서는 return이 필요
- 함수 내부의 코드는 순차적으로 실행되다가 return문을 만나면 값을 반환한 후 함수는 종료
- return문에 작성된 값을 함수외부로 전달
- 함수의 결과를 변수에 담을 수 있다.
- 함수 호출한 결과 끼리 연산도 가능하다.