Programming/JavaScript

[๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive] 05์žฅ ํ‘œํ˜„์‹๊ณผ ๋ฌธ

yuri lee 2023. 5. 17. 00:27
๋ฐ˜์‘ํ˜•
์ด ๊ธ€์€ ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

5.1 ๊ฐ’


๊ฐ’(value)๋Š” ์‹์ด ํ‰๊ฐ€๋˜์–ด ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

5.2 ๋ฆฌํ„ฐ๋Ÿด


๋ฆฌํ„ฐ๋Ÿด(literal)์€ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ๋˜๋Š” ์•ฝ์†๋œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

3

3์€ ์•„๋ผ๋น„์•„ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด์ด๋‹ค. js์—”์ง„์€ ์ด๋ฅผ ํ‰๊ฐ€ํ•ด ์ˆซ์ž ๊ฐ’ 3์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ! 

์ˆซ์ž ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๊ฐ’์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. (์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด, ๋ถ€๋™์†Œ์ˆ˜์  ๋ฆฌํ„ฐ๋Ÿด, 2์ง„์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด ... ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด, ๋ถˆ๋ฆฌ์–ธ ๋ฆฌํ„ฐ๋Ÿด, null ๋ฆฌํ„ฐ๋Ÿด, undefined๋ฆฌํ„ฐ๋Ÿด, ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด, ๋ฐฐ์—ด ๋ฆฌํ„ฐ๋Ÿด, ํ•จ์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด, ์ •๊ทœ ํ‘œํ˜„์‹ ๋ฆฌํ„ฐ๋Ÿด ๋“ฑ)

 

5.3 ํ‘œํ˜„์‹


ํ‘œํ˜„์‹์€ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ด๋‹ค. ํ‘œํ˜„์‹์ด ํ‰๊ฐ€๋˜๋ฉด ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๊ฐ’์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

 

5.4 ๋ฌธ


๋ฌธ (statement)์€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„์ด์ž ์ตœ์†Œ ์‹คํ–‰ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ์„ ์–ธ๋ฌธ, ํ• ๋‹น๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

5.5 ์„ธ๋ฏธ์ฝœ๋ก ๊ณผ ์„ธ๋ฏธ์ฝœ๋ก  ์ž๋™ ์‚ฝ์ž… ๊ธฐ๋Šฅ 


์„ธ๋ฏธ์ฝœ๋ก  ์œ ๋ฌด ๊ด€๋ จ ๋…ผ๋ž€์ด ๋งŽ์ง€๋งŒ, ESLint ๊ฐ™์€ ์ •์  ๋ถ„์„ ๋„๊ตฌ์—์„œ๋„ ์„ธ๋ฏธ์ฝœ๋ก  ์‚ฌ์šฉ์„ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์žˆ๊ณ , TC39(ECMAScript ๊ธฐ์ˆ  ์œ„์›ํšŒ)๋„ ์„ธ๋ฏธ์ฝœ๋ก  ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜๋Š” ๋ถ„์œ„๊ธฐ์ด๋ฏ€๋กœ ์ด ์ฑ…์—์„œ๋Š” ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•