var 2

[JS] var vs let vs const

var let const ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ์„ ์–ธ + ์ดˆ๊ธฐํ™” ๋™์‹œ ์ง„ํ–‰ ์„ ์–ธ, ์ดˆ๊ธฐํ™” ๋ถ„๋ฆฌ ์ง„ํ–‰ ์„ ์–ธ, ์ดˆ๊ธฐํ™” ๋ถ„๋ฆฌ ์ง„ํ–‰ ์Šค์ฝ”ํ”„ ํ•จ์ˆ˜์Šค์ฝ”ํ”„ ๋ธ”๋ก์Šค์ฝ”ํ”„ ๋ธ”๋ก์Šค์ฝ”ํ”„ ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€ ๋ถˆ๊ฐ€ ์žฌํ• ๋‹น ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€ ํ˜ธ์ด์ŠคํŒ… ํ˜ธ์ด์ŠคํŒ…๋จ TDZ TDZ ์ฐธ๊ณ  https://www.zerocho.com/category/ECMAScript/post/5757d74345041aaae7493479 https://www.zerocho.com/category/ECMAScript/post/5757d74345041aaae7493479 www.zerocho.com

[JS]๋ณ€์ˆ˜ ์„ ์–ธ์˜ ์‹คํ–‰ ์‹œ์ ๊ณผ ๋ณ€์ˆ˜ ํ˜ธ์ด์ŠคํŒ…

๐Ÿ“Œ ํ˜ธ์ด์ŠคํŒ… - ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ์ด ์ฝ”๋“œ์˜ ์„ ๋‘๋กœ ๋Œ์–ด ์˜ฌ๋ ค์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณ ์œ ์˜ ํŠน์ง• ์˜ˆ์‹œ console.log(score); // undefined var score; // ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ - ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ์˜ํ•ด ํ•œ ์ค„ ์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค๋ฉด, ์•„์ง ์„ ์–ธ๋˜์ง€ ์•Š์€ socre๋ณ€์ˆ˜๋ฅผ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ReferenceError(์ฐธ์กฐ์—๋Ÿฌ)๊ฐ€ ๋– ์•ผํ•จ - ํ•˜์ง€๋งŒ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  undefined๊ฐ€ ์ถœ๋ ฅ๋จ - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ•œ ์ค„ ์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ์— ์•ž์„œ, ๋จผ์ € ์†Œ์Šค์ฝ”๋“œ์˜ ํ‰๊ฐ€ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด์„œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ค€๋น„๋ฅผ ํ•จ - ์†Œ์Šค์ฝ”๋“œ ํ‰๊ฐ€ ๊ณผ์ •์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ํฌํ•จํ•œ ๋ชจ๋“  ์„ ์–ธ๋ฌธ์„ ์†Œ์Šค์ฝ”๋“œ์—์„œ ์ฐพ์•„์„œ ๋จผ์ € ์‹คํ–‰ - var, let, const, function..