[ JavaScript ] ES6 : Block scope | var, let 변수 유효범위
·
Archive/Develop
1. Scope : 변수의 유효범위. var 의 변수 유효범위 => 블록 스코프가 아닌 function 스코프이다. var num = 1; function printNum(){ console.log(num); var num = 2; console.log(num); }; printNum(); //2 function 레벨에서 호이스팅이 발생하고 있는 것을 확인할 수 있다. 호이스팅 : var, let, const 등 모든 선언문이 올려져 해당 변수가 속한 스코프의 최상단으로 올리는 현상. 함수가 아닌 블록일 경우의 예를 보겠다. var test = '1'; if(true){ var test = '2'; console.log(test); }; console.log(test); 2 가 두 번 출력되는 것을 알 ..