오래된 ‘var’
-
var 는 let, const 와 다른 특성 보임
-
var 는 동일한 변수명 여러 번 선언 가능
-
var 로 선언한 변수는 블록 스코프가 아닌 함수 수준 스코프 가짐
-
호이스팅이란 스크립트, 함수가 실행될 떄 var, 함수 선언문으로 선언한 값들이 선언한 값들이 컨텍스트(실행 환경)의 맨 위로 끌어올려져서 선언되는 것
-
var는 선언은 호이스팅 되지만 할당은 호이스팅 처리 안 됨
-
함수 선언문은 선언, 할당 호이스팅
-
즉시 실행 함수 표현식는 함수 선언문을 괄호로 감싸서 표현식으로 인식 시키는 방법으로 블록 스코프를 가지는 방법 만들 수 있음
-
함수 선언문은 반드시 함수 이름 있어야 함.