let 과 var 의 차이 - window 속성에서 차이 중요
이 두 키워드는 변수의 스코프(scope)와 호이스팅(hoisting) 동작 방식에서 중요한 차이점을 가지고 있습니다. var - 함수 스코프함수 스코프(Function Scope):var로 선언된 변수는 함수 스코프를 가집니다. 즉, 함수 내에서 선언된 변수는 함수 전체에서 유효합니다.function example() { if (true) { var x = 5; } console.log(x); // 5, 블록{} 외부에서 접근 가능}example(); 호이스팅(Hoisting):var로 선언된 변수는 선언이 변수의 정의 전에도 사용될 수 있습니다. 이는 변수 선언이 실제 코드의 최상단으로 끌어올려지는 것처럼 동작하기 때문입니다.console.log(x); // undefined 에러는 아님v..
JavaScript
2024. 7. 24. 12:46