더북(TheBook)

선언할 때 초기화하지 않으면 값에 undefined가 대입됩니다. 여기까지는 let과 상당히 비슷합니다.

> var variable2;
< undefined
> variable2;
< undefined

하지만 다른 점도 있습니다. 기존에 선언했던 variable 변수를 다시 선언해도 에러가 발생하지 않습니다. 이러한 특징 때문에 실수로 같은 변수를 다시 선언하는 문제가 발생할 수 있습니다.

> var variable = 'var 선언'; var variable = '다시 선언할 수 있습니다.';
< undefined

또한, 다음과 같이 예약어에 사용하는 단어를 변수명으로 사용할 수 있습니다. undefined, Infinity, let은 자바스크립트에서 각자 역할이 있는 예약어입니다. 이러한 이름을 변수명으로 사용하면 같은 코드를 보는 다른 개발자가 매우 헷갈릴 수 있습니다.

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