Languages/Javascript

[Javascript] ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์ด๋ž€?

MOONCO 2022. 7. 8. 18:11

๐Ÿ‘‰ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์ด๋ž€?

JS์—์„œ ์‹คํ–‰ํ•  ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ํ”„๋กœํผํ‹ฐ๋กœ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด

( JS๊ฐ€ ์‹คํ–‰๋ ๋•Œ, ์ฒ˜์Œ ๋งŒ๋“ค์–ด์ง„๋‹ค. )

 

๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ ์‚ฌ์šฉ๋ฐฉ์‹

Javascript๊ฐ€ ์‹คํ–‰๋˜๋ฉฐ, ์ฐธ์กฐ๊ฐ€ ํ•„์š”ํ•œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ Key๊ฐ’์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜จ๋‹ค.

 

JS ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์˜ ์ข…๋ฅ˜

1. ์Šคํฌ๋ฆฝํŠธ ์ „์ฒด ๊ฐ์ฒด

2. ์‹คํ–‰์ค‘์ธ ํ•จ์ˆ˜ ๊ฐ์ฒด

3. ์ฝ”๋“œ๋ธ”๋ก ๊ฐ์ฒด

 

๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์˜ ๊ตฌ์„ฑ

ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ - ๋ชจ๋“  ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ํ”„๋กœํผํ‹ฐ๋กœ ์ €์žฅ
( this, ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋“ฑ๋“ฑ )

์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ - ํ˜„์žฌ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ

 

๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ ์ƒ์„ฑ ๊ณผ์ •

  • JS ์ฝ”๋“œ ์‹คํ–‰์‹œ, ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ ๊ฐ์ฒด ์ƒ์„ฑ
  • JS ์ฝ”๋“œ์— ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์„ "๊ธ€๋กœ๋ฒŒ ๋ ˆ์ฝ”๋“œ"์— ์ €์žฅ
  • ํ•จ์ˆ˜, ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด "๋กœ์ปฌ ๋ ˆ์ฝ”๋“œ"๋ฅผ ๋งŒ๋“ค๊ณ , ๋ณ€์ˆ˜๋ฅผ ์ €์žฅ

 

์ฝ”๋“œ ์‹คํ–‰ ๊ณผ์ •

  • ํ•„์š”ํ•œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ "๋กœ์ปฌ ๋ ˆ์ฝ”๋“œ"์—์„œ ๊ฒ€์ƒ‰
  • ์—†์œผ๋ฉด ๋ถ€๋ชจ ๋ ˆ์ฝ”๋“œ ( ์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ )์—์„œ ๊ฒ€์ƒ‰
  • ๊ธ€๋กœ๋ฒŒ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์—๋„ ์—†์œผ๋ฉด Error ๋ฐœ์ƒ
  • ์ฐพ์œผ๋ฉด ๋ณ€์ˆ˜ ์‚ฌ์šฉ

 

๋ณ€์ˆ˜๋ณ„ ๋ ˆ์ฝ”๋“œ ์ €์žฅ๋ฐฉ์‹

[var]

์ดˆ๊ธฐํ™”
- key : ๋ณ€์ˆ˜์ด๋ฆ„
- value : <uninitialized>  ( ์ฐธ์กฐ ๊ฐ€๋Šฅ )

[ let, const ]

์ดˆ๊ธฐํ™”
- key : ๋ณ€์ˆ˜์ด๋ฆ„
- value : <uninitialized>  ( ์ฐธ์กฐ ๋ถˆ๊ฐ€๋Šฅ )
๋ฐ˜์‘ํ˜•