var 은 functional scope를,

let, const는 block scope를 갖는다.

var은 함수가 아닌 statement (ex. if문 블록) 에서 사용될 때에는 전역으로 선언되는 것과 같다.