> var undefined = 'defined';
< undefined
> var Infinity = 0;
< undefined
> var let = 'const';
< undefined
var 대신 let을 사용하면 에러가 발생해 해당 이름을 변수명으로 사용하지 못하게 막습니다.
> let undefined = 'defined';
Uncaught SyntaxError: Identifier 'undefined' has already been declared
> let Infinity = 0;
Uncaught SyntaxError: Identifier 'Infinity' has already been declared
> let let = 'const';
Uncaught SyntaxError: let is disallowed as a lexically bound name
이외에도 var를 사용하면 직관적으로 알기 어려운 부분이 많습니다. 이런 부분은 다른 문법을 설명할 때 같이 다루겠습니다.