더북(TheBook)

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(); // 함수 호출
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.