์ธํŒŒ

You Can Become A

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ null

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
TypeScript

๐Ÿ“˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋Š๋‚Œํ‘œ ๋‹จ์–ธ ์—ฐ์‚ฐ์ž

Non-null assertion operator ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•œ ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋Š๋‚Œํ‘œ(!)๋Š” ์ฃผ๋กœ False๋ฅผ ์˜๋ฏธํ•˜๋Š” ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ํ•˜์ง€๋งŒ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜ ์•ž์ด ์•„๋‹Œ, ๋’ค์— ๋Š๋‚Œํ‘œ(!)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ฐœํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ Nullish(null์ด๋‚˜ undefined) ๊ฐ’์ด ์•„๋‹˜์„ ๋‹จ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ Null์ด ์•„๋‹Œ ๋‹จ์–ธ ์—ฐ์‚ฐ์ž(Non-null assertion operator) ๋˜๋Š” ํ™•์ • ํ• ๋‹น ์–ด์„ ์…œ(Definite Assignment Assertions) ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. Null์ด ์•„๋‹Œ ์–ด์„ ์…œ ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ null์ด ์•„๋‹ˆ๋ผ๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์ „๋‹ฌํ•˜์—ฌ ์ผ์‹œ์ ์œผ๋กœ Null ์ œ์•ฝ์กฐ๊ฑด์„ ์™„ํ™”์‹œํ‚จ๋‹ค. ๋‹น์ตœ ๋ฌด์Šจ๋ง์ธ์ง€ ๋ชจ๋ฅผ๊ฒƒ์ด๋‹ค. ๐Ÿ˜ช ์ดํ•ด๋ฅผ ๋•๊ธฐ์œ„ํ•ด ๋‹ค..

category_image
์ธํŒŒ_
2022.09.11
(0)