์ ๊ธฐํ ๊ฒฝํ์ด๋ค. ์ฒ์ ๊ณต๋ถํ ๋๋ ์ ํ ๋ฌด์จ๋ง์ธ์ง ์ดํด๊ฐ ์๋๋ ๊ฒ๋ค์ด ๋ถํธ์บ ํ ์๋ฃํ ๋ค์ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ฑ ์ ์ฝ์ผ๋ ์ ์ ์ ์ฝํ๋ค. (์์ง ์ฒ์ ๋ถ๋ถ์ด๋ผ ๊ทธ๋ฐ๊ฑธ์ง๋.... )
์๋ฐ์คํฌ๋ฆฝํธ ๋ฉด์ ์คํฐ๋๋ฅผ ์์ํ๋ฉด์ ํ์๋ค์ด๋ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ ์ ์ฝ๊ณ ๊ถ๊ธํ ๊ฒ๋ค์ ๊ณต์ ํ๋๋ฐ ์์ฆ ๊ทธ๋์ ๊ผญ ํ์๊ฐ ์ด์์ ๋ชจ๋ฅ๋ค ์ฑ ์ ์ฝ์ ๊ฒ ๊ฐ๋ค. ์์ฆ ์ด ๋๊บผ์ด ์ฑ ์ฝ๋ ์ฌ๋ฏธ์ ๋น ์ก๋ค !
๐ ์ง๋ฌธ
const a = {};
a.b = 5;
console.log(a.b) = ?
์ฝ์์ ์ฐํ๋ ๊ฐ์?
๐ ๋ฉด์ ์ง๋ฌธ ์๋
1. const๋ let์ ์๊ณ ์๋๊ฐ?
2. ์์ํ์ , ๊ฐ์ฒดํ์ ์ ์ฐจ์ด๋ฅผ ์๊ณ ์๋๊ฐ?
๐ ๋ต๋ณ
5๊ฐ ์ฐํ๋ค.
๋น ๊ฐ์ฒด๋ฅผ a๋ผ๋ ์์๋ก ํ ๋น์ ํด์ฃผ์๋ค. const ํค์๋๊ฐ ์์ด ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์์๊ฒ ๊ฐ์ง๋ง, let์ ํตํด ์ ์ธํ ๋ณ์๋ ์ฌํ ๋น์ ํตํด ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํ๊ณ ๋ณ์๊ฐ์ ์ธ์ ๋ ์ง ๋ฐ๊ฟ ์ ์์ง๋ง, const๋ ๋จ ํ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น์ด ํ์ฉ๋๊ณ ์ฌํ ๋น์ด ๊ธ์ง๋๋ค.
์ฌ๊ธฐ์๋ a ๊ฐ์ฒด์ ์๋ก์ด ๊ฐ์ ํ ๋นํ ๊ฒ์ด ์๋๊ณ , a ๊ฐ์ฒด์ b ๋ผ๋ ํ๋กํผํฐ key์ ํ๋กํผํฐ ๊ฐ์ 5๋ก ํ ๋นํด์ฃผ์๋ค.
a๊ฐ์ฒด๋ ์์๊ฐ์ด ์๋ ๊ฐ์ฒดํ์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ํ ๋นํ ๋ณ์๋ ์์๊ฐ ์์ฒด๊ฐ ์๋, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ฐธ์กฐ๊ฐ์ผ๋ก ๊ฐ์ง๋ค.
๊ฐ์ฒด์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ ์ฅ๋ ์ฐธ์กฐ๊ฐ์ ํตํด ๊ฐ์ฒด์ ์ ๊ทผํ๋ฏ๋ก ์ฐธ์กฐ๊ฐ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ์ง์ ์์ ํ ์ ์๋ค.
๋ฐ๋ผ์ ๊ฐ์ฒด ํ์ ์ ์ฌํ ๋น์ ํ์ง์์๋ ๊ฐ์ฒด๋ฅผ ์ง์ ๋ณ๊ฒฝํ ์ ์๋ค.
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSON.stringify() | JSON.parse() | json() (3) | 2024.09.19 |
---|---|
api ์์ฐจ์ ์คํ | catch (err) vs catch | throw error vs return error (0) | 2024.05.22 |
TypeScript index signature ์ธ๋ฑ์ค ์๊ทธ๋์ณ (0) | 2023.09.08 |
JS ๋ฐฐ์ด ๊ฐ์ฒด์์ ์์ immutable, mutable (0) | 2023.06.26 |
JS parseInt() vs Number() (0) | 2022.11.13 |