๐Ÿ“– [JavaScript] ๋ณ€์ˆ˜, ํ˜ธ์ด์ŠคํŒ…

ํ˜ฑยท2022๋…„ 9์›” 5์ผ

JavaScript_Intermediate

๋ชฉ๋ก ๋ณด๊ธฐ
1/19

๐Ÿ”Ž ๋ณ€์ˆ˜

๐Ÿ“Œ var

ํ•œ ๋ฒˆ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ๋‹ค์‹œ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.
์„ ์–ธํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. => ํ˜ธ์ด์ŠคํŒ…๋˜๊ธฐ ๋•Œ๋ฌธ์—

ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„
ํ•จ์ˆ˜ ๋‚ด์—์„œ ์„ ์–ธ๋˜๋ฉด ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ํ•จ์ˆ˜ ๋ฐ–์„ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†์Œ
์œ ์ผํ•˜๊ฒŒ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†๋Š” ์Šค์ฝ”ํ”„๋Š” ํ•จ์ˆ˜ ๋ฟ์ž„!(๋‚˜๋จธ์ง€๋Š” ๊ดœ์ฐฎ์Œ)

๐Ÿ“Œ let, const

ํ•œ ๋ฒˆ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ๋‹ค์‹œ ์„ ์–ธํ•  ์ˆ˜ ์—†๋‹ค.
์„ ์–ธํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. => ํ˜ธ์ด์ŠคํŒ…์ด ๋˜๊ธด ํ•จ, tdz ์กด์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ!

๋ธ”๋ก ์Šค์ฝ”ํ”„
๋ชจ๋“  ์ฝ”๋“œ๋ธ”๋ก ๋‚ด์—์„œ ์„ ์–ธํ•œ ์Šค์ฝ”ํ”„๋Š” ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์™ธ๋ถ€์—์„œ๋Š” ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•จ (์ง€์—ญ ๋ณ€์ˆ˜)
ํ•จ์ˆ˜, if๋ฌธ, for ๋ฌธ, while ๋ฌธ, try/catch ๋ฌธ ๋“ฑ, ์™ธ๋ถ€์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ

๐Ÿ“Œ ํ˜ธ์ด์ŠคํŒ…

์Šค์ฝ”ํ”„ ๋‚ด๋ถ€ ์–ด๋””์„œ๋“  ๋ณ€์ˆ˜ ์„ ์–ธ์€ ์ตœ์ƒ์œ„์— ์„ ์–ธ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํ–‰๋™

๐Ÿ“Œ ๋ณ€์ˆ˜ ์ƒ์„ฑ ๊ณผ์ •

1. ์„ ์–ธ ๋‹จ๊ณ„
2. ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„
3. ํ• ๋‹น ๋‹จ๊ณ„

var์€ ์„ ์–ธ ๋‹จ๊ณ„=์ดˆ๊ธฐํ™” ๋‹จ๊ณ„, ๋”ฐ๋ผ์„œ ํ• ๋‹น ์ „ ํ˜ธ์ถœํ•˜๋ฉด undefinded๊ฐ€ ๋‚˜์˜ค๊ณ  ์—๋Ÿฌ์•„๋‹˜
let์€ ์„ ์–ธ ๋‹จ๊ณ„ !=์ดˆ๊ธฐํ™” ๋‹จ๊ณ„
const 1. ์„ ์–ธ + ์ดˆ๊ธฐํ™” +ํ• ๋‹น, ์„ ์–ธํ•˜๋ฉด์„œ ๋ฐ”๋กœ ํ• ๋‹น ํ•ด์•ผ ํ•จ.

โœ”๏ธ ๊ฒฐ๋ก 

let, const๋ฅผ ๊ถŒ์žฅ: ์˜ˆ์ธก๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ+๋ฒ„๊ทธ ์ค„์ž„

profile
new blog: https://hae0-02ni.tistory.com/

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