상수는 스크립트가 실행 중인 동안 대입을 통해 값을 바꾸거나 재선언 불가하며 값으로 초기화.
const PI = 3.14;
같은 범위에 있는 함수나 변수와 동일한 이름 선언 불가.
// 오류가 발생합니다
function f() {};
const f = 5;
// 역시 오류가 발생합니다
function f() {
const g = 5;
var g;
//statements
}
상수에 할당된 객체(Object)의 속성은 변경 가능
const MY_OBJECT = {'key': 'value'};
MY_OBJECT.key = 'otherValue';
마찬가지로 배열의 내용도 변경 가능
const MY_ARRAY = ['HTML','CSS'];
MY_ARRAY.push('JAVASCRIPT');
console.log(MY_ARRAY); //logs ['HTML','CSS','JAVASCRIPT'];
반응형