TDZ1 [javascript] 호이스팅(hoisting)과 일시적 사각 지대(TDZ) + var, let, const var, let, const 자바스크립트에서 변수를 선언하는 키워드는 세 가지이다. var는 최근 사용을 지양하는 키워드이지만 javascript info의 문구를 그대로 가져와 표현하자면 '오래된 스크립트에서 당신을 기다리고 있는 괴물 같은 존재'이다. 우선, var는 블록 스코프가 없다. 블록 스코프가 없다는 것은 블록 밖에서도 var에 접근할 수 있다는 말이다. if (true) { var test = true; } alert(test); // true(if 문이 끝났어도 변수에 여전히 접근할 수 있음) var는 변수의 중복 선언도 가능하다. var user = "Pete"; var user = "John"; // 이 "var"는 아무것도 하지 않습니다(이전에 이미 선언됨). // ...에러 또한 .. 2022. 10. 5. 이전 1 다음