๐Ÿ’ก ์ด๋ฒˆ ์ฃผ์—๋Š” ๊ผญ ์•Œ์•„์•ผํ•˜๋Š” ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ์ค‘ ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐํƒ€์ž… ๊ทธ๋ฆฌ๊ณ  ์—ฐ์‚ฐ์ž์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๋ฐฐ์› ๋‹ค.

๐ŸŒผ์ƒˆ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ

โœ” ๋ณ€์ˆ˜
: ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ™•๋ณดํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ž์ฒด ๋˜๋Š” ๊ทธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ™์ธ ์ด๋ฆ„
๐Ÿ‘‰๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒ์ง•์ ์ธ ์ด๋ฆ„

๐Ÿ”ฝ๋ณ€์ˆ˜์™€ ๊ด€๋ จ๋œ ์šฉ์–ด ์ •๋ฆฌ
-๋ณ€์ˆ˜ ์ด๋ฆ„ : ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋œ ๊ฐ’์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„
-๋ณ€์ˆ˜ ๊ฐ’ : ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’
-ํ• ๋‹น : ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ
-์ฐธ์กฐ : ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ฝ์–ด ๋“ค์ด๋Š” ๊ฒƒ
-์„ ์–ธ : ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ณ  ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ํ™•๋ณด๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ๐Ÿ‘‰๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ

โœ” ๋ณ€์ˆ˜์„ ์–ธ var , let , const ์œผ๋กœ ๊ฐ€๋Šฅ
ex) var ๋กœ ๋ณ€์ˆ˜ ์„ ์–ธ

๐Ÿ”— var, let, const ๋น„๊ต

๊ตฌ๋ถ„varletconst
์ค‘๋ณต ์„ ์–ธ ํ—ˆ์šฉ ์—ฌ๋ถ€OXX
ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„ / ๋ธ”๋ก๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„
์žฌํ• ๋‹นOOX

โ–ช var ์€ ์ค‘๋ณต์„ ์–ธ ํ—ˆ์šฉ

โ–ช let ๊ณผ const ๋Š” ์ค‘๋ณต์„ ์–ธ ํ—ˆ์šฉ X

โ–ช var ์€ ๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๋ฅผ ์ง€์›ํ•˜์ง€ X! ๋Œ€์‹  ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๋ฅผ ์ง€์›ํ•จ

๐Ÿ‘‰if๋ฌธ ์•ˆ์—์„œ ์„ ์–ธ๋œ x๊ฐ’์ด if๋ฌธ ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ „์—ญ์ ์œผ๋กœ ์œ ํšจํ•จ

โ–ช let์€ ๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„ ์ง€์›ํ•จ (const๋„ ๋ธ”๋กlev)

๐Ÿ‘‰let์œผ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ์ฝ”๋“œ ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•จ. if๋ฌธ ์•ˆ์—์„œ ์ฐธ์กฐํ•œ x๊ฐ’๊ณผ if๋ฌธ ๋ฐ–์—์„œ ์ฐธ์กฐํ•œ x๊ฐ’์ด ๋‹ค๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ์Œ.

โ–ช var ์™€ let ์€ ์žฌํ• ๋‹น ๊ฐ€๋Šฅ O

โ–ช const ๋Š” ์žฌํ• ๋‹น ๊ฐ€๋Šฅ X

๐Ÿ‘‰let ๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ, const ๋Š” ์ƒ์ˆ˜ ์„ ์–ธ์— ์‚ฌ์šฉํ•จ!
const๋กœ ์„ ์–ธํ•˜๋Š” ๊ฐ’์€ ์ƒ์ˆ˜, ์ฆ‰ ๋‹จ ํ•œ๋ฒˆ๋งŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋กœ const์—๋Š” ๊ฐ’์„ ์žฌํ• ๋‹น ํ•  ์ˆ˜ ์—†์Œ.

โœ” ๋ณ€์ˆ˜ ํ˜ธ์ด์ŠคํŒ…
: ๋ณ€์ˆ˜ ์ฐธ์กฐ๋ณด๋‹ค ๋ณ€์ˆ˜ ์„ ์–ธ์ด ๋‚˜์ค‘์— ์ด๋ฃจ์–ด์ง€๋”๋ผ๋„ ๋ณ€์ˆ˜ ์„ ์–ธ์ด ์ฝ”๋“œ ์•ž๋‹จ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ ค์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ

๐Ÿ”ผa๋ฅผ ์„ ์–ธํ•˜๊ธฐ ์ „์— a๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์ž„. ์ด๋Ÿฌ๋ฉด ๊ทธ๋ƒฅ ์—๋Ÿฌ๊ฐ€ ๋‚˜์™€์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ์ฝ˜์†”์—๋Š” undefined๋ผ๋Š” ๊ฐ’์ด ๋‚˜์˜ด.

๐Ÿ“Œ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง•
1. ๋ณ€์ˆ˜ ์„ ์–ธ์— ์˜ํ•ด ํ™•๋ณด๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ ๋น„์–ด์žˆ์„ ๊ฒƒ๊ฐ™์ง€๋งŒ ์‚ฌ์‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ์˜ํ•ด ์•”๋ฌต์ ์œผ๋กœ undefined๋ผ๋Š” ๊ฐ’์ด ํ• ๋‹น๋˜์–ด ์žˆ์Œ.
2. ๋ณ€์ˆ˜ ์„ ์–ธ์˜ ์‹คํ–‰ ์‹œ์ ๊ณผ ๋Ÿฐํƒ€์ž„์ด ๋™์‹œ์— ์ด๋ค„์ง€์ง€ ์•Š์Œ. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ•œ์ค„์”ฉ ์‹คํ–‰ํ•˜๋Š” ์‹œ์ ์ธ '๋Ÿฐํƒ€์ž„ ์ด์ „'์— ๋จผ์ € ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ‰๊ฐ€ํ•จ. ์ด ๋‹จ๊ณ„์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ํฌํ•จํ•œ ๋ชจ๋“  ์„ ์–ธ๋ฌธ์„ ์†Œ์Šค์ฝ”๋“œ์—์„œ ์ฐพ์•„๋‚ด ๋จผ์ € ์‹คํ–‰ํ•จ. ์ด์— ๋”ฐ๋ผ ๋ณ€์ˆ˜ ํ˜ธ์ด์ŠคํŒ…์ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋จ.

โœ” ๋ฐ์ดํ„ฐ ํƒ€์ž…
โ–ช ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ํฌ๊ฒŒ ์›์‹œํƒ€์ž…๊ณผ ๊ฐ์ฒดํƒ€์ž…์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œ
-> ์›์‹œ ํƒ€์ž… - ์ˆซ์ž, ๋ฌธ์ž์—ด, ๋ถˆ๋ฆฌ์–ธ, undefined, null ๋“ฑ์˜ ํƒ€์ž…์ด ํฌํ•จ๋จ
-> ๊ฐ์ฒด ํƒ€์ž… - ๊ฐ์ฒด, ํ•จ์ˆ˜, ๋ฐฐ์—ด ๋“ฑ์ด ํฌํ•จ๋จ

โ–ช ๋ฌธ์ž์—ด ํƒ€์ž… String : ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„
-> ์ž‘์€ ๋”ฐ์˜ดํ‘œ' ', ํฐ ๋”ฐ์˜ดํ‘œ" ", ๋ฐฑํ‹ฑ์œผ๋กœ ๊ฐ์‹ธ์„œ ํ‘œ๊ธฐํ•  ์ˆ˜ ์žˆ์Œ. ๋ฐฑํ‹ฑ์œผ๋กœ ๊ฐ์‹ธ๋Š” ํ‘œ๊ธฐ๋ฒ•์„ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์ด๋ผ๊ณ  ํ•จ.

๐Ÿ“Œํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์˜ ํŠน์ง•
1. ๋ฉ€ํ‹ฐ๋ผ์ธ ๋ฌธ์ž์—ด ๊ฐ€๋Šฅ

2. ํ‘œํ˜„์‹ ์‚ฝ์ž… ๊ฐ€๋Šฅ

โ–ช ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž… Boolean : ๋…ผ๋ฆฌ์  ์ฐธtrue, ๊ฑฐ์ง“false์„ ๋‚˜ํƒ€๋ƒ„

โ–ช undefined ํƒ€์ž… : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ์•”๋ฌต์ ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’
โ–ช null : ๋ณ€์ˆ˜์— ๊ฐ’์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋„์ ์œผ๋กœ ๋ช…์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
๐Ÿ‘‰๋ณ€์ˆ˜์— ๊ฐ’์ด ์—†๋‹ค๋Š” ๊ฑธ ๋ช…์‹œํ•˜๊ณ  ์‹ถ์„๋•Œ๋Š” undefined๊ฐ€ ์•„๋‹ˆ๋ผ null์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ๋งž์Œ!

โœ” ์—ฐ์‚ฐ์ž
โ–ช ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋‘ ๊ฐœ์ธ ๊ฒฝ์šฐ
โ–ช ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ
โ–ช ํ• ๋‹น ์—ฐ์‚ฐ์ž : ์šฐํ•ญ์— ์žˆ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ขŒํ•ญ์— ์žˆ๋Š” ๋ณ€์ˆ˜์— ํ• ๋‹น

โ–ช ๋น„๊ต ์—ฐ์‚ฐ์ž : ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋น„๊ตํ•œ ๋‹ค์Œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜
๐Ÿ‘‰๋™๋“ฑ ๋น„๊ต ์—ฐ์‚ฐ์ž == vs. ์ผ์น˜ ๋น„๊ต ์—ฐ์‚ฐ์ž ===

== : ๊ฐ’์—๋งŒ ์ดˆ์ ์„ ๋‘๊ณ  ๋น„๊ต, ์•”๋ฌต์ ์œผ๋กœ ํƒ€์ž…์€ ๋™๋“ฑํ•œ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰
=== : ๊ฐ’๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•˜์—ฌ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์„ ๋ณด์—ฌ์คŒ

โ–ช ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž
: ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ true๋กœ ํ‰๊ฐ€๋˜๋ฉด ๋‘๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•จ. ๋‘๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ์•ž์—๋Š” ๋ฌผ์Œํ‘œ?๊ฐ€ ์žˆ์Œ. ๋ฐ˜๋ฉด ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ false๋กœ ํ‰๊ฐ€๋˜๋ฉด ์„ธ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•จ. ์„ธ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ์•ž์—๋Š” ์ฝœ๋ก :์ด ์žˆ์Œ.

โ–ช ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž : ์šฐํ•ญ๊ณผ ์ขŒํ•ญ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐํ•จ
๐Ÿ‘‰๋…ผ๋ฆฌํ•ฉ || ์—ฐ์‚ฐ์ž๋Š” ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ true๋ฉด ๊ทธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ false๋ฉด ๋‘๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•จ. ๋…ผ๋ฆฌ๊ณฑ && ์—ฐ์‚ฐ์ž๋Š” ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ true๋ฉด ๋‘๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ false๋ฉด ๊ทธ๋Œ€๋กœ ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ˜ํ™˜

์ฐธ๊ณ ํ•  ๋งŒํ•œ ๋‚ด์šฉ

๋Š๋‚€์ 

๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•๊ณผ ์ตœ์‹  ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์„ ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ด๋ฆ„์„ ๋ถ™์ด๊ณ  ๊ฑฐ๊ธฐ์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ํ˜•์‹์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์˜€๊ณ , console.log๋กœ ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ฝ์–ด๋“ค์ด๋Š” ์ฐธ์กฐ๋ถ€๋ถ„์€ ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹ค์Šต์„ ํ•ด๋ด์•ผ๊ฒ ๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค. Codesandbox๋ฅผ ์ด๋ฒˆ์— ์ฒ˜์Œ ์จ๋ดค๋Š”๋ฐ ์ฝ˜์†”์ฐฝ์— ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ๋งŒ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด์„  ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•ด์ค˜์•ผ ๋œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋งค์šฐ ์œ ์šฉํ–ˆ๋‹ค. ์•ž์œผ๋กœ ๋ฐฐ์šฐ๊ฒŒ ๋  ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•๋„ Codesandbox๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฐ์Šตํ•ด๋ด์•ผ๊ฒ ๋‹ค:-) Truthyํ•œ ๊ฐ’๊ณผ Falsyํ•œ ๊ฐ’์ด ์žˆ๋‹ค๋Š” ๊ฒƒ, ๋ณ€์ˆ˜ ์„ ์–ธ์—๋Š” var, let, const๊ฐ€ ์žˆ๊ณ  ๊ฐ๊ฐ์˜ ์“ฐ์ž„์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ, ์—ฐ์‚ฐ์ž ์ค‘์—์„œ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ๋ถ€๋ถ„ ๊ทธ๋ฆฌ๊ณ  ๋“ฑํ˜ธ2๊ฐœ์™€ ๋“ฑํ˜ธ3๊ฐœ์˜ ์ฐจ์ด์  ๋“ฑ ์ฒ˜์Œ ๋“ค์–ด๋ณด๋Š” ๋‚ด์šฉ์ด ๋Œ€๋ถ€๋ถ„์ด์—ˆ๊ณ  ๊ทธ๋ž˜์„œ ๋” ํฅ๋ฏธ๋กญ๊ฒŒ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋‚ด์šฉ๋“ค์ด ๋งŽ์€๋งŒํผ ๋ณต์Šต๋„ ์ž˜ํ•ด์•ผ๊ฒ ๋‹ค!

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด

Powered by GraphCDN, the GraphQL CDN