aboutsummaryrefslogtreecommitdiff
path: root/files/ko/web/javascript/reference/errors/missing_initializer_in_const/index.html
blob: be116cf3a42e66f67d22e2085918887beb55fdee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
title: 'SyntaxError: missing = in const declaration'
slug: Web/JavaScript/Reference/Errors/Missing_initializer_in_const
translation_of: Web/JavaScript/Reference/Errors/Missing_initializer_in_const
---
<div>{{jsSidebar("Errors")}}</div>

<h2 id="메시지">메시지</h2>

<pre class="syntaxbox">SyntaxError: Const must be initalized (Edge)
SyntaxError: missing = in const declaration (Firefox)
SyntaxError: Missing initializer in const declaration (Chrome)
</pre>

<h2 id="에러_유형">에러 유형</h2>

<p>{{jsxref("SyntaxError")}}</p>

<h2 id="무엇이_잘못되었나요">무엇이 잘못되었나요?</h2>

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

<h2 id="예제">예제</h2>

<h3 id="const_이니셜라이저가_빠진_경우">const 이니셜라이저가 빠진 경우</h3>

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

<pre class="brush: js example-bad">const COLUMNS;
// SyntaxError: missing = in const declaration</pre>

<h3 id="에러_수정">에러 수정</h3>

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

<h4 id="상수_값_추가">상수 값 추가</h4>

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

<pre class="brush: js example-good">const COLUMNS = 80;</pre>

<h4 id="const_let_var"><code>const</code>, <code>let</code><code>var</code>?</h4>

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

<pre class="brush: js example-good">let columns;
</pre>

<h2 id="같이_보기">같이 보기</h2>

<ul>
 <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/const">const</a></code></li>
 <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/let">let</a></code></li>
 <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/var">var</a></code></li>
</ul>