더북(TheBook)
> 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를 사용하면 직관적으로 알기 어려운 부분이 많습니다. 이런 부분은 다른 문법을 설명할 때 같이 다루겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.