2.1 let과 const 소개
var와 마찬가지로 let은 변수를 선언한다.
let x = 2;
x += 40;
console.log(num); // 42
var를 사용할 수 있는 모든 곳에서 let을 사용할 수 있다. var와 마찬가지로 let은 초기화할 필요가 없다. 이때 변숫값은 기본적으로 undefined로 설정된다.
let a;
console.log(a); // undefined
let과 var의 유사한 점은 이게 전부이다. 이 장에서 배우게 되겠지만, 방금 언급한 것들을 제외하면 var와 let은 매우 다르게 동작한다. 나중에 더 자세히 설명한다. 이번에는 const를 살펴보자.
const는 상수를 선언한다.
const value = Math.random(); console.log(value < 0.5 ? "윗면" : "아랫면");
상수는 값이 변경될 수 없다는 점을 제외하면 변수와 같다. 따라서 초기화를 해야 한다. 상수에는 기본값이 없다. 변수 대신 상수를 만들고 초기화가 필요하다는 점 외에 const는 let과 같다. 또한 이 장에서 설명하겠지만 예상보다 훨씬 더 유용하다.