
๋น์ฐ?

๋ค์์ ๊ฒฐ๊ณผ๊ฐ false๊ฐ ๋์ค๋ ๊ฑฐ๋ ๋น์ฐํ๋ค.
๊ทธ๋ฌ๋ฉด ๊ฐ์ฒด์ผ ๋๋?

์ ๊ฐ๋ค๊ณ ๋์ค๋ ๊ฒ์ผ๊น?
๋ถ๋ณ์ฑ, ๊ฐ๋ณ์ฑ
์์์ ๋ถ๋ณ์ฑ๊ณผ ๊ฐ๋ณ์ฑ์ ๊ณต๋ถํ๋ค.
๊ธฐ๋ณธํ์ ๋ถ๋ณ์ฑ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ฃผ์์ ๋ํ ๊ฐ์ด ๋ณํ ์ ์๋ค.
๋ฐ๋ผ์ ๊ฐ์ด ๋ณํด์ผ ํ๋ค๋ฉด ์๋ก์ด ์ฃผ์๋ฅผ ํ ๋นํ๋ค.
์ฐธ์กฐํ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ณ์ฑ์ ์ง๋๋ค. ์ด ๋ง์ ์์๋ก ๋ถ๋ณ์ฑ์ ์ง๋๊ฒ ํ ์ ์๋ค๋ ๋ง์ด๋ค(๋ค์์ ์์๋ณด์).
์๋ฌดํผ ์ฐธ์กฐํ์ ๊ฐ์ด ๋ณํด๋ ์ฃผ์๋ฅผ ๋๋ฒ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์ฃผ์๋ฅผ ํ ๋นํ์ง ์๋๋ค.
๊ธฐ๋ณธํ ํ์ ์ ๋ณต์ฌ
b = a ๋ถ๋ถ์์ b์ a์ ๊ฐ์ธ &5000์ ๋ณต์ฌํ๋ค.

b = 15 ๋ถ๋ถ์์ b๋ 15๋ผ๋ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์๋ค๋ ๊ฑธ ์๊ณ ๋ฐ๋ก ๋ง๋ค๋ฉฐ, ๊ทธ ์ฃผ์๋ฅผ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.

์ด๊ฒ a===b ๊ฐ false๊ฐ ๋์ค๋ ๊ณผ์ ์ด๋ค!
์ฐธ์กฐํ ํ์ ์ ๋ณต์ฌ์ ํ ๋น
์ฐธ์กฐํ ํ์
์ ๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ ๋ฟ๋ง์๋๋ผ ๊ทธ ๊ฐ์ฒด์ ํด๋นํ๋ ์์ญ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ๋ก ๊ฐ์ง๊ณ ์๋ค.
obj1 = obj2 ๋ถ๋ถ์ด๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก obj2์ obj1์ ๊ฐ์ธ &5000์ ๋ณต์ฌํ๋ค.

oj2.c = 20 ๋ถ๋ถ์์ 20์ด๋ผ๋ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์๋ค๋ ๊ฑธ ์๊ณ ๋ฐ๋ก ๋ง๋ค๊ณ , ๊ทธ ์ฃผ์๋ฅผ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.

obj2.c์ ๊ฐ์ด ๋ณํด๋ obj1๊ณผ obj2๋ ๋๊ฐ์ ์ฃผ์๊ฐ์ ๋ณต์ฌํ๊ณ ์๊ธฐ ๋๋ฌธ์
obj1 === obj2๊ฐ true๊ฐ ๋์ค๋ ์ด์ ๋ค.
์ฐธ๊ณ ๋ก ์๋ฌด๋ ์๊ธฐ๋ฅผ ์ฐธ์กฐํ์ง ์๋ ์ฃผ์ &5001์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์๊ฑฐ ๋์์ด ๋๋คใ
๋ง์ฝ obj2์ ๊ฐ์ฒด๋ฅผ ํ ๋นํ๋ค๋ฉด?
๋ง์ฝ ๋ด๋ถ ํ๋กํผํฐ์ ๊ฐ์ด ๋๊ฐ์ ๊ฐ์ฒด๋ฅผ ํ ๋นํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น?

wow~ ์ด๋ฒ์๋ false๊ฐ ๋์จ๋ค.
์ฐธ์กฐํ ๋ฐ์ดํฐ๊ฐ '๊ฐ๋ณ๊ฐ, ๊ฐ๋ณ์ฑ'์ด๋ผ๊ณ ์ค๋ช ํ ๋ '๊ฐ๋ณ'์ ์ฐธ์กฐํ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ ๊ทธ ๋ด๋ถ์ ํ๋กํผํฐ๋ฅผ ๋ณ๊ฒฝํ ๋๋ง ์ฑ๋ฆฝํ๋ค๋๊ฑธ ์ ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.

obj2 = { c: 10, d: 'ddd' }; ์ ์ฐธ์กฐํ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๊ฐ์ฒด ๋ณ์ ์์ญ์ ์์ฑํ๊ณ ์ด์ฉํ๊ธฐ ์์ํ๋ค.
์ฐธ๊ณ ์๋ฃ: [๋์] ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ
'๐ฅ๏ธ Language > Core Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณ ์ ์ ์ธ ์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ ๋ฐฉ๋ฒ (0) | 2023.02.02 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ ๊น? (0) | 2023.01.29 |