함수 선언문보다 함수 표현식을 권장하는 이유
JS에서는 함수 선언문보다는 함수 표현식을 더 권장한다. 그 이유는 무엇일까? 먼저 함수 선언문과 함수 표현식에 대해 알아보자 // 함수 선언문 function a () { console.log("hello world"); } // 익명 함수 표현식 var b = function () { console.log("hello world"); } Javascript라는 언어는 코드가 실행할 때 ‘호이스팅’이 발생한다. 호이스팅을 하게 되면 함수 선언문은 전체를 호이스팅을 하게되고 함수 표현식은 선언부만 끌어 올리게 된다. 함수 선언문과 함수 표현식 코드 예시 // 함수 선언문, 함수명 a가 곧 변수명 function a() { /* ....