SyntaxError: missing = in const declaration

๋ฉ”์‹œ์ง€

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;

๊ฐ™์ด ๋ณด๊ธฐ