SyntaxError: missing = in const declaration

λ©”μ‹œμ§€

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

μ—λŸ¬ μœ ν˜•

무엇이 잘λͺ»λ˜μ—ˆλ‚˜μš”?

μƒμˆ˜λŠ” 일반적인 μ‹€ν–‰ 쀑에 ν”„λ‘œκ·Έλž¨μ— μ˜ν•΄ 변경될 수 μ—†λŠ” κ°’μž…λ‹ˆλ‹€. μƒμˆ˜λŠ” μž¬ν• λ‹Ήλ˜κ±°λ‚˜ μž¬μ„ μ–Έλ  수 μ—†μŠ΅λ‹ˆλ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μƒμˆ˜λŠ” const ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ μ„ μ–Έλ©λ‹ˆλ‹€. μƒμˆ˜λŠ” μ΄λ‹ˆμ…œλΌμ΄μ €κ°€ ν•„μš”ν•©λ‹ˆλ‹€. λ‹€μ‹œλ§ν•΄, ν•œ λ¬Έμž₯ μ•ˆμ— μ„ μ–Έκ³Ό λ™μ‹œμ— μ΄ˆκΈ°ν™”κ°€ 이루어져야 ν•©λ‹ˆλ‹€ (λ”°λΌμ„œ μΆ”ν›„ μˆ˜μ • λΆˆκ°€).

예제

const μ΄λ‹ˆμ…œλΌμ΄μ €κ°€ 빠진 경우

var λ˜λŠ” letκ³Ό 달리, const μ„ μ–Έμ—μ„œλŠ” λ°˜λ“œμ‹œ 값을 μ •μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

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

μ—λŸ¬ μˆ˜μ •

ν•΄λ‹Ή μ—λŸ¬λ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•΄μ„œ μ—¬λŸ¬κ°€μ§€ 방법이 μ‘΄μž¬ν•©λ‹ˆλ‹€. 문제 μƒν™©μ—μ„œ μƒμˆ˜λ₯Ό μ‚¬μš©ν•΄ 무엇을 ν•˜λ € ν–ˆλŠ”μ§€ ν™•μΈν•΄λ³΄μ„Έμš”.

μƒμˆ˜ κ°’ μΆ”κ°€

μ„ μ–Έκ³Ό 같은 λ¬Έμž₯에 μƒμˆ˜ 값을 μ •μ˜ν•©λ‹ˆλ‹€.

const COLUMNS = 80;

const, letvar?

μƒμˆ˜λ₯Ό μ„ μ–Έν•  λͺ©μ μ΄ μ•„λ‹ˆμ—ˆλ‹€λ©΄ constλ₯Ό μ‚¬μš©ν•˜μ§€ λ§ˆμ„Έμš”. let ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•œ λΈ”λ‘λ²”μœ„ λ³€μˆ˜, λ˜λŠ” var ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•œ μ „μ—­ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 두 가지 경우 λͺ¨λ‘ μ΄ˆκΈ°κ°’μ„ μš”κ΅¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

let columns;

같이 보기