[JS] var, let, const ์ฐจ์ด
ยท
๐Ÿงก JavaScript
๐Ÿงก JavaScript1. var, let, const๋ž€?JavaScript์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” var, let, const ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ํŠน์ง•๊ณผ ๋™์ž‘ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.2. var์˜ ํŠน์ง•var๋Š” ES6 ์ด์ „๋ถ€ํ„ฐ ์กด์žฌํ–ˆ๋˜ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹์ด๋‹ค.์ฃผ์š” ํŠน์ง•ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„(Function Scope): var๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ์œ ํšจํ•˜๋‹ค.๋ณ€์ˆ˜ ํ˜ธ์ด์ŠคํŒ…(Variable Hoisting): ๋ณ€์ˆ˜ ์„ ์–ธ์ด ์ฝ”๋“œ ์‹คํ–‰ ์ „์— ๋Œ์–ด์˜ฌ๋ ค์ง€์ง€๋งŒ, ๊ฐ’์€ ํ• ๋‹น๋˜์ง€ ์•Š์Œ (undefined ์ƒํƒœ).์ค‘๋ณต ์„ ์–ธ ๊ฐ€๋Šฅ: ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์„ ์–ธํ•ด๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ.์˜ˆ์ œconsole.log(a); // undefined ๋ฐœ์ƒvar a = 10;console.log(..