const


Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.


const 선언은 블록 범위의 상수를 선언합니다. 상수의 값은 재할당할 수 없으며 다시 선언할 수도 없습니다.


구문

js
    const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];
nameN

상수의 이름. 아무 유효한 식별자를 사용할 수 있습니다.

valueN

상수의 값. 아무 유효한 표현식이나 가능합니다.


설명

이 선언은 선언된 함수에 전역 또는 지역일 수 있는 상수를 만듭니다. 상수 초기자(initializer)가 필요합니다. 즉 선언되는 같은 문에 그 값을 지정해야 합니다(이는 나중에 변경될 수 없는 점을 감안하면 말이 됩니다).

상수는 let 문을 사용하여 정의된 변수와 마찬가지로 블록 범위(block-scope)입니다. 상수의 값은 재할당을 통해 바뀔 수 없고 재선언될 수 없습니다.

let에 적용한 "일시적 사각 지대"에 관한 모든 고려는, const에도 적용합니다.

상수는 같은 범위의 상수 또는 변수와 그 이름을 공유할 수 없습니다.