const
let lunch = 'ramen'; lunch = 'burger';
const myBirth = 1998; myBirth = 2004; // error
let
으로 선언된 변수와 다르게 const
로 선언된 변수는 재할당이 불가능하다.
const
는 'constant' 라는 뜻으로 상수를 의미한다.
const
와 배열const menu = ['라멘', '햄버거']; menu = ['비빔밥', '회']; //error
배열 또한 const
로 선언된 배열에는 새로운 배열을 재할당할 수 없다.
menu.push('파스타'); // 가능 console.log(menu); // ['라멘', '햄버거', '파스타']
menu[0] = '마라탕'; // 가능 console.log(menu); // ['마라탕', '햄버거', '파스타']
하지만 배열의 요소를 추가하거나 변경하는 것은 가능하다.
const
변수는 "재할당"이 불가능한 것이지, 요소를 변경하는 것이 불가능한 것은 아니다.