less than 1 minute read

스터디 2회차(JS)


var 와 let 의 차이

var는 함수스코프 let과 const은 블록스코프(if문, for문, while문)

a가 not defined 되었다고 하는데 함수 안에 선언된 변수는 함수 바깥에서 접근할 수 없음 함수 경계로 접근 여부가 달라짐

function b(){
  var a = 1;
}
console.log(a) // error

var는 함수만 신경씀 if문 안에 있으면 접근할 수 있음

그런데 let은 블록스코프 이므로 블록 밖에 있는 let에 접근 할 수 없음