이 번역은 완료되지 않았습니다. 이 문서를 번역해 주세요.

메시지

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

에러 유형

SyntaxError

무엇이 잘못되었나요?

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

예제

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

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

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

에러 수정

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

상수 값 추가

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

const COLUMNS = 80;

const, letvar?

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

let columns;

같이 보기

문서 태그 및 공헌자

이 페이지의 공헌자: rlaace423
최종 변경자: rlaace423,