SyntaxError: missing = in const declaration

메시지

    SyntaxError: Const must be initalized (Edge)
    SyntaxError: missing = in const declaration (Firefox)
    SyntaxError: Missing initializer in const declaration (Chrome)

에러 유형

무엇이 잘못되었나요?

상수는 일반적인 실행 중에 프로그램에 의해 변경될 수 없는 값입니다. 상수는 재할당되거나 재선언될 수 없습니다. JavaScript에서 상수는 const 키워드를 사용해 선언됩니다. 상수는 이니셜라이저가 필요합니다. 다시말해, 한 문장 안에 선언과 동시에 초기화가 이루어져야 합니다 (따라서 추후 수정 불가).

예제

const 이니셜라이저가 빠진 경우

var 또는 let과 달리, const 선언에서는 반드시 값을 정의해야 합니다.

js
const COLUMNS;
// SyntaxError: missing = in const declaration

에러 수정

해당 에러를 수정하기 위해서 여러가지 방법이 존재합니다. 문제 상황에서 상수를 사용해 무엇을 하려 했는지 확인해보세요.

상수 값 추가

선언과 같은 문장에 상수 값을 정의합니다.

js
const COLUMNS = 80;

const, let, var?

상수를 선언할 목적이 아니었다면 const를 사용하지 마세요. let 키워드를 이용한 블록범위 변수, 또는 var 키워드를 이용한 전역 변수를 사용할 수 있습니다. 두 가지 경우 모두 초기값을 요구하지 않습니다.

js
let columns;

같이 보기