[JS] Hoisting과 변수 선언 3가지 방법(var, const, let)
자바스크립트 변수 선언 3가지 방법 요약 var은 함수 스코프, let, const는 블록스코프(c와 비슷) var은 재선언 가능, let, const는 불가능 let은 재할당 가능, const는 불가능(const는 선언과 동시에 초기화) var (function scope) 초기 값을 지정하지 않는다면, 변수는 값이 설정될 때까지 undefined 값 var는 함수 내부에 선언된 변수만 지역변수로 한정하며, 나머지는 모두 전역변수로 간주 Hoisting: 자바스크립트 코드는 함수 안에 있는 모든 변수를 함수 맨 꼭대기로 끌어올린 것처럼 동작 변수 선언만 이루어지며 undefined로 할당됨 let (block scope) let은 변수가 선언된 블록, 구문 또는 표현식 내에서만 유효한 변수를 선언 ho..