함수의 구성 요소
실행 순서
- 주의할 점: 함수를 정의하는 것만으로는 함수 내부에 있는 코드가 실행되지 않는다.
- 함수 내부의 코드를 실행하려면, 반드시 함수를 호출해주어야 한다.
매개변수(parameter)와 인수(argument)
- 매개변수는 변수의 일종이다.
- 함수 호출 시마다 인수가 매개변수에 대입된다.
- 주의할 점: 매개변수는 바깥에서 선언된 변수와는 관계없는 독립적인 변수이다.
1 | function say(x) { |
ex) 함수 호출 시 인수가 들어갈 자리에 변수를 써주고,
함수 내부에서 매개변수에 새로운 값을 대입한다고 하더라도 인수로 써준 변수의 값이 변경되지 않는다.매개변수는 let으로 선언한 변수와 비슷하게 동작하지만 미묘하게 다른 점이 있다.
반환값
return
구문은 함수의 반환값을 결정한다.return
키워드 바로 다음에 오는 값이 함수 호출의 결과값으로 반환되며,
반환되는 즉시 함수 실행이 끝난다.return
뒤에 아무 값도 써주지 않거나 아예return
구문을 쓰지 않을 경우,
함수는undefined
를 반환한다.