자바스크립트가 다른 문법과 달리 특히 이슈화 되고 있는 부분이 있는데 변수의 위치와 관련하여 문제이다.
일반적인 언어에서 컴파일 하는 방식과 다르기 때문에 발생하는 문제이다. 이와 관련해서 추후에 살펴 보기로 한다(호이스팅)
EcmaScript 6이전
var 변수명;
EcmaScript 6 이후
변수 선언 키워드(let)을 넣어줘야 초기값을 넣을 수도 있고, 변수만 선언할 수도 있다.
let 변수명;
let 변수명 = 변수값;
console.log()의 인자로 변수명을 넣으면, 변수값이 출력된다.
let test;
test = 1;
console.log(test);
한번 선언한 변수에 다른 변수값을 넣을 수도 있다.
let testValue;
testValue = 1;
console.log(testValue);
testValue = 10;
console.log(testValue);
재선언
한번 선언한 변수를 다시 선언할 수는 없음 (다음 코드는 에러)
let testValue = 1;
console.log(testValue);
~~let testValue = 10;~~