[JavaScript] ๋ณ€์ˆ˜ ์„ ์–ธ

[์›๋ณธ ๋งํฌ]

var

๋ณ€์ˆ˜ ์„ ์–ธ์—๋Š” ๋ช‡๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.
์—ญ์‹œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ(์˜€๋˜) ๊ฒƒ์€ var๋‹ค. image

image

๊ทธ๋ฆฌ๊ณ  ์ž์Šค๋Š” ๋™์ ํƒ€์ž…์ด๋ผ ๋‹ค๋ฅธ ํƒ€์ž…์ด๋ผ๋„ ๋ช‡๋ฒˆ์ด๊ณ  ๋ฎ์–ด์“ธ์ˆ˜๋„ ์žˆ๋‹ค.
์ฒ˜์Œ ๋“ค์–ด๊ฐ„ ๊ฐ’์€ ์ •์ˆ˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ image

image ๋ฐฐ์—ด์„ ๋„ฃ๊ณ , ๋˜ ๋ฌธ์ž์—ด์„ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

๊ทผ๋ฐ ์ด var์€ ๋ฌธ์ œ๊ฐ€ ๊ฝค ๋งŽ์€ ๋†ˆ์ด๋‹ค.

์•„๋ž˜๋ฅผ ๋ณด๋ฉด, image

image a๋Š” ๋ช…์‹œ๋œ ์Šค์ฝ”ํ”„์— ๊ฐ‡ํ˜€ ์žˆ์œผ๋‹ˆ, ์Šค์ฝ”ํ”„ ๋ฐ–์—์„œ๋Š” ์กด์žฌํ•˜์ง€ ์•Š์•„์•ผํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  a์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
์ด๊ฑธ ์Šค์ฝ”ํ”„ ์˜ค์—ผ์ด๋ผ ํ•œ๋‹ค.
var ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋งŒ ์ง€ํ‚ค๋Š” ๋†ˆ์ด๋ผ์„œ ์ €๋Ÿฐ ์ค‘๊ด„ํ˜ธ๋‚˜ for, while, with, ..๋“ฑ์˜ ๋ธ”๋Ÿญ ์Šค์ฝ”ํ”„๋ฅผ ๋ฌด์‹œํ•ด๋ฒ„๋ฆฐ๋‹ค.

ํ•ด๊ฒฐ๋ฒ•์œผ๋กœ๋Š” ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ ์•„๋ž˜์— ๊ฐ€๋‘๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋Š”๋ฐ.. ์ƒ๋‹นํžˆ ๋ฒˆ๊ฑฐ๋กœ์šด ๋ฐฉ์‹์ด์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์—‘๋งˆ์Šคํฌ๋ฆฝํŠธ6์—์„œ let์ด๋ผ๋Š” ๊ดœ์ฐฎ์€ ๋†ˆ์„ ๋‚ด์คฌ๋‹ค.


let

let์€ ๋ธ”๋Ÿญ์Šค์ฝ”ํ”„ ๊ธฐ๋ฐ˜์˜ ๋ณ€์ˆ˜์„ ์–ธ ํ‚ค์›Œ๋“œ๋‹ค.
๋‹ค๋ฅธ ์–ธ์–ด๋“ค์—์„œ๋Š” '์ƒ์ˆ˜'๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š”๋ฐ ์ž์Šค๋Š” ์•„๋‹ˆ๋‹ค. image

image ์ด์ œ ์Šค์ฝ”ํ”„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด a๊ฐ€ ์‚ฌ๋ผ์ง€๋กœ ์ •์ƒ์ ์œผ๋กœ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์›ฌ๋งŒํ•˜๋ฉด var๋ณด๋‹จ let์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.


const

const๋„ ๋ธ”๋Ÿญ ์Šค์ฝ”ํ”„์ธ ๊ฑด let๊ณผ ๊ฐ™์€๋ฐ, image

image

์ €์žฅ๋œ ๊ฐ’์˜ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒ์ˆ˜ ํ‚ค์›Œ๋“œ๋‹ค. image

image ์ด๊ฒƒ๋„ ์—‘๋งˆ6๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์ด๋‹ค.


๋ฌต์‹œ์  ์„ ์–ธ(๋น„๊ถŒ์žฅ)
ํ‚ค์›Œ๋“œ ์—†์ด ์“ธ์ˆ˜๋„ ์žˆ๊ธด ํ•˜๋‹ค. image

image ํ•˜์ง€๋งŒ ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š”๋‹ค.