10.2.2 함수 표현식으로 함수 정의하기
함수는 객체에서 파생된 자료형입니다. 자바스크립트에서 자료형은 변수에 할당할 수 있어야 합니다. 따라서 함수도 변수에 할당할 수 있는데, 이를 이용한 함수 정의 방법을 함수 표현식이라고 합니다. 함수 표현식은 변수에 할당하는 함수에 식별자가 있으면 네이밍 함수(naming function), 없으면 익명 함수(anonymous function)로 다시 구분합니다.
형식
const 변수명 = function(){}; // 익명 함수 const 변수명 = function 식별자(){}; // 네이밍 함수
앞에서 함수 선언문으로 정의한 gugudan() 함수를 함수 표현식으로 바꾸면 다음과 같습니다.
10/02/naming_func.js
const gugudan = function gugudan(){
for(let i = 1; i <= 9; i++){
console.log(`3 * ${i} = ${3 * i}`);
}
};
gugudan(); // 함수 호출