//함수선언문
function a() {
return 'a';
}
//기명 함수표현식
var b = function bb() {
return 'b';
}
//(익명) 함수표현식
var c = funtion () {
return 'c';
}
함수표현식의 선언되는 순서
//1. 변수선언
var c;
//2. 익명함수 선언
function () {
return 'c';
}
//3. 익명함수 할당
할당이 되지 않은 함수의 경우 함수선언문 전체가 호이스팅됨
할당이 된 함수의 경우 할당된 변수만 호이스팅 됨
함수가 오버라이딩되어 내가 원하지 않는 값이 나오는 것을 막기위해 함수표현식을 주로 사용함