๐Ÿ”ฅ #5 javascript(let๊ณผ var์˜ ์ฐจ์ด)

๋ฐ•์ค€์„ยท2022๋…„ 8์›” 23์ผ

javascript

๋ชฉ๋ก ๋ณด๊ธฐ
5/22
post-thumbnail

๐Ÿ”ฅ let๊ณผ var์˜ ์ฐจ์ด

var๋Š” ๋‹จ์ ์ด ๋งŽ๋‹ค.

var a = 1;
console.log(a);

var a = 2;
console.log(a);

์ด์™€ ๊ฐ™์ด ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด ์ค‘๋ณต์ด ๋˜์–ด๋„ ์˜ค๋ฅ˜๊ฐ€ ๋œจ์ง€ ์•Š๋Š”๋‹ค.
๋˜ ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜์˜ ๊ฐœ๋…์ด ํ™•์‹ค์น˜ ์•Š๋‹ค. ์ด ๋ง์ด ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด var๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํ•จ์ˆ˜๋งŒ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ํ˜ธ์ด์ŠคํŒ…์ด ๋˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ „์—ญ๋ณ€์ˆ˜๋กœ ๋‹ค ์˜ฌ๋ ค๋ฒ„๋ฆฐ๋‹ค.

โŒ ์ง€์—ญ๋ณ€์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜
- ์ „์—ญ๋ณ€์ˆ˜ : ๋ธ”๋ฝ{} ๋ฐ–์—์„œ ์„ ์–ธ์„ ํ•œ ์–ด๋””์„œ๋“  ์“ฐ์ผ ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜
- ์ง€์—ญ๋ณ€์ˆ˜ : ๋ธ”๋ฝ{} ์•ˆ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜, ๋ธ”๋ฝ์•ˆ์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

โŒ ํ˜ธ์ด์ŠคํŒ…
์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ๋˜๊ธฐ์ „์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ์„ ์–ธํ•ด๋‘” ๋ณ€์ˆ˜๊ฐ€ ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์กฐ์‚ฌ๋ฅผ ํ•œ๋‹ค.(์„ ์–ธ๋‹จ๊ณ„) ์„ ์–ธ๋œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ๊ฐ€์„œ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ์–ต์„ ํ•ด๋‘”๋‹ค.(์ดˆ๊ธฐํ™”๋‹จ๊ณ„) ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋ˆ„๊ตฐ๊ฐ€ a๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ๋‚ด๋Š” ๊ฐœ๋…์ด๋‹ค. ์ฆ‰ ์•ˆ์—์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์„ ๋ฒ”์œ„์˜ ์ตœ ์ƒ๋‹จ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.

console.log(a);
var a = 1;

var a = 2;
console.log(a);

์œ„์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ๊ฒฐ๊ณผ ๊ฐ’์ด ์˜ค๋ฅ˜๊ฐ€ ๋‚  ๊ฒƒ ๊ฐ™์ง€๋งŒ. ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ณด๋ฉด

๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹Œ undefined ๋ผ๊ณ  ๋œฌ๋‹ค. ๊ทธ ์ด์œ ๊ฐ€ ๋ฐ”๋กœ ํ˜ธ์ด์ŠคํŒ… ๋•Œ๋ฌธ์ด๋‹ค.
๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋ฌ์—ˆ์ง€? ๊ทธ ๋ณ€์ˆ˜๋Š” ์žˆ๋Š”๊ฑฐ ์•Œ์•„ ๊ทธ์น˜๋งŒ ๊ฐ’์€ ์„ ์ธ์ด ๋˜์ง€ ์•Š์•˜์œผ๋‹ˆ undefinde์•ผ. ๋ผ๊ณ  ํ•ด์ค€๋‹ค.

์ด var์˜ ๋‹จ์ ์„ ์žก์•„์ฃผ๊ณ ์ž let์ด๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋‚˜์˜จ ๊ฒƒ ์ด๋‹ค.
let๋Š” ์ค‘๋ณต ์„ ์–ธ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์žฌํ• ๋‹น์€ ๊ฐ€๋Šฅํ•˜๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ธ€์„ ์ด์ „ ์ค‘์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€