var vs. let , const

ํ˜œ์ง„ ์กฐยท2022๋…„ 3์›” 15์ผ
0

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
2/12

๋ณ€์ˆ˜ ์„ ์–ธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” var, let, const ๋น„๊ต


1. ๐Ÿ“–var์™€ let,const์˜ ์ฐจ์ด: "์Šค์ฝ”ํ”„์˜ ์ฐจ์ด"

๐Ÿ”์Šค์ฝ”ํ”„๋ž€? ์‹๋ณ„์ž(ex. ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…, ํด๋ž˜์Šค๋ช… ๋“ฑ)์˜ ์œ ํšจ๋ฒ”์œ„๋ฅผ ๋งํ•œ๋‹ค.

var

var๋Š” ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋ฅผ ์กด์ค‘(function(){ })

var๋Š” ๋ธ”๋ก์„ ๋ฌด์‹œ(if๋ฌธ for๋ฌธ ๋“ฑ์˜ ๋ธ”๋ก ์Šค์ฝ”ํ”„)ํ•˜๊ณ  ์–ด๋””์— ์„ ์–ธ ํ•˜๋˜๊ฐ„์— globalํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋ฅผ ์กด์ค‘ํ•˜๋ฏ€๋กœ function ์ค‘๊ด„ํ˜ธ ๋ฐ–์œผ๋กœ๋Š” ๋ชป ๋น ์ ธ๋‚˜๊ฐ„๋‹ค.

let, const

let๊ณผ const๋Š” ๋ธ”๋ก ์Šค์ฝ”ํ”„({ }์ค‘๊ด„ํ˜ธ๋ฒ”์œ„)๋ฅผ ์กด์ค‘

๋ธ”๋ก ์•ˆ์—์„œ ์„ ์–ธ๋˜๋ฉด ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

2. ๐Ÿ“–let๊ณผ const์˜ ์ฐจ์ด

let์€ ๋ณ€์ˆ˜์˜ ๊ฐ’๋ณ€์ˆ˜์˜ ๊ฐ’์˜ ์žฌ์ •์˜๊ฐ€ ํ•„์š”ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
const๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€ํ™”๋˜์ง€ ์•Š์„ ๋•Œ, ์ฆ‰ ๊ฐ’์ด ์ƒ์ˆ˜๋กœ ์‚ฌ์šฉ๋  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

profile
๋‚˜๋ฅผ ๋ฏฟ๊ณ  ํ•œ ๊ฑธ์Œ ํ•œ ๊ฑธ์Œ ๋‚ด๋”›๊ธฐ! ๐Ÿ

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