const와 let은 자바스크립트에서 변수를 선언하는 데 사용되는 키워드로 const와 let의 몇 가지 중요한 차이점을 알아보겠습니다.
자바스크립트 const let 차이
1. 변수 재할당 가능 여부
let으로 선언된 변수는 재할당이 가능하지만 const로 선언된 변수는 재할당이 불가능합니다.
let a = 1;
a = 2; // b is now equal to 2
const b = 1;
b = 2; // TypeError: Assignment to constant variable.
2. 전역 객체
const로 선언된 변수는 전역 객체(window, global)의 프로퍼티가 될 수 있지만 let으로 선언된 변수는 전역 객체의 프로퍼티가 될 수 없습니다.
let a = 1;
console.log(window.a); // undefined
const b = 2;
console.log(window.b); // 2
const와 let 변수는 각각의 상황에 맞게 사용해야 하는데요. 상수 값을 선언하거나 변수의 재할당을 막고 싶다면 const를 사용하고, 재할당이 필요한 변수를 선언 할때는 let을 사용해야 합니다.