let
을 도입하기 전에는 var
를 써서 변수를 선언했고, 이렇게 선언된 변수들을 함수 스코프라고 불리는 스코프를 가졌습니다.let var1
let var2 = undefined
var1 // undefined
var2 // undefined
undefinedVar // ReferenceError
var
를 사용할 경우, 변수 선언 전에 사용할 수 있습니다.var
로 선언한 변수를 맨 위로 끌어올립니다.x // undefined
var x = 3
x // 3
f() // f
function f() {
console.log('f')
}