내가 몰랐던 var와 let, const 간의 또 다른 차이
var
➡️ function level scope
let
, const
➡️ block level scope
함수 안의 var는 함수 안에서는 어떻게든 접근이 되지만, let과 const는 block level이기 때문에 함수 안에 있다고 다 접근 되는 것이 아니다.
🔥 예시)
function handle() {
if (true) {
var name = "도현";
let age = 10;
}
console.log(name);
console.log(age);
}
handle(); // "도현"
let
으로 선언한 age는 if문 밖에선 접근 불가능
(if의 block scope에 잡혀있음)
var
로 선언한 name은 if문 밖의 함수 내부에서 접근 가능!
오늘은 2021년의 마지막 날, 오늘이랑 주말에 잘 쉬고 잘 놀아야지!✨