๋ฐ˜์‘ํ˜•

2025/11/10 ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 1๊ฑด

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ€์ˆ˜๋Š” ์„ ์–ธ ๋ฐฉ์‹์— ๋”ฐ๋ผ ์Šค์ฝ”ํ”„(์œ ํšจ ๋ฒ”์œ„)๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. var : ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„(function scope)let, const : ๋ธ”๋ก ์Šค์ฝ”ํ”„(block scope)์—ฌ๊ธฐ์„œ "์Šค์ฝ”ํ”„"๋Š” ๊ทธ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์˜ ๋ฒ”์œ„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋ž€?var๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์ „์ฒด์—์„œ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, if, for, { } ๊ฐ™์€ ๋ธ”๋ก({}) ๋‚ด๋ถ€์— ์„ ์–ธํ•ด๋„ ๋ธ”๋ก ๋ฐ–์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ž€?let์ด๋‚˜ const๋Š” ํ•ด๋‹น ๋ธ”๋ก({}) ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ECMAScript 2015(ES6)์—์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.์˜ˆ์ œ(1) var๋Š” ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„if (true) { var x = 5;}console.log(x); // 5 var x๋Š” if๋ฌธ ๋ธ”๋ก {} ์•ˆ์—์„œ ์„ ์–ธ๋์ง€๋งŒ,์ž๋ฐ”์Šค..

๋ฐ˜์‘ํ˜•