변수 선언 규칙
1) 첫 글자는 영문자, $, 언더 바(_)만 올 수 있다.
2) 두 번째 이후 글자부터는 영문자, $, 언더 바( _)와 숫자만 올 수 있다.
3) 변수명의 영문자는 대문자와 소문자를 엄격하게 구분한다.
변수 선언은 아래의 코드와 같이 var, let, const 등의 키워드를 사용하여 진행한다.
var myNumber = 100;
let myNumber2 = 200;
const myNumber3 = 300;
var 변수
중복 선언이 가능하여 에러 없이 지속적으로 출력이 가능하다. 변수의 중복 사용은 편리성에서 장점이 있을수 있으나 정의된 변수가 function scope를 가진다는 점, 호이스팅(hoisting) 등의 이유로 코드해석이 아리송해 지는 단점이 있다. 이를 보완하기 위하여 ES6부터 let, const가 추가되었다. let 과 const 변수 위주의 코드 작성이 추천된다.
let 변수
변수의 재선언 불가능, 변수의 재할당 가능
값이 할당되지 않는 경우 "undefined"
let myNumber = 1;
console.log(myNumber); // 1
myNumber = 2;
console.log(myNumber); // 2
const myNumber = 1;
console.log(myNumber); // 1
myNumber = 2;
console.log(myNumber); // "error"