๋ถ๋ณ์ฑ: ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๊ฒ.
์์๋ฐ์ดํฐ: ์ซ์, ๋ฌธ์, ๋ถ๋ฆฌ์ธ ๋ฑ
let num1 = 1
let num2 = 1
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๊ธฐ์ num1 === num2๋ true๊ฐ ๋์จ๋ค.
์์๋ฐ์ดํฐ๋ ๊ฐ์ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐธ๊ณ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ num2์ ๊ฐ์ 2๋ก ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์์ฒด๊ฐ ๋ณ๊ฒฝ๋๋ค.
์ ์ฅ๋ ๊ฐ ์์ฒด๋ฅผ ๋ฐ๊ฟ ์๋ ์๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๊ฐ ์์ฒด๋ฅผ ๋ฐ๊พธ๋๊ฒ ์๋๋ผ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ๊ณต๊ฐ์ ๋ง๋๋ ๊ฒ์ด๋ค. 1์ ๋ฐ๊พธ๋๊ฒ ์๋๋ผ 2๋ผ๋ ๊ณต๊ฐ์ ๋ง๋ค๊ณ ๊ทธ๊ฒ์ ๋ค์ ๋ฐ๋ผ๋ณด๊ฒ ํ๋ค.
์ด๋ฅผ, ๋ถ๋ณ์ฑ์ด ์๋ค
๋ผ๊ณ ํํํ๋ค.
์์๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒ: ๋ฐฐ์ด, ๊ฐ์ฒด, ํจ์ ๋ฑ
let obj1 = {
name: "Lee Min Ho",
}
let obj2 = {
name: "Lee Min Ho",
}
๊ฐ์ด ์์ ํ ๊ฐ์๋ ๋ค๋ฅธ ๊ณต๊ฐ์ ์ ์ฅ๋์ด ์๊ธฐ์ obj1 === obj2๋ faluse๊ฐ ๋์จ๋ค.
์์๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒ(๊ฐ์ฒด, ๋ฐฐ์ด, ํจ์ ๋ฑ)์ ๊ธฐ์กด์ ์ ์ฅ๋์ด ์๋ ๊ณต๊ฐ(name ๊ณต๊ฐ) ์์ฒด๋ฅผ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค. (Lee Min ho -> Kim Min ho)
์ด๋ฅผ, ๋ถ๋ณ์ฑ์ด ์๋ค
๋ผ๊ณ ํํํ๋ค.
- ๋ฆฌ์กํธ์์ ํ๋ฉด์ ๋ ๋๋ง ํ ์ง๋ State์ ๋ณํ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค.
- ๋ฆฌ์กํธ์์ State๋ฅผ ์ฌ์ฉํ๋ ๋ชฉ์ ์
UI๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด์
์ด๊ณ ,๋ ๋๋ง์ ๋ค์ ํ๊ธฐ ์ํด์
์ด๋ค.
ํ์ง๋ง ๋ถ๋ณ์ฑ์ด ์๋ ๊ฑด ์ฃผ์๊ฐ ๋ฐ๋์ง ์์์ผ๋ ๋ฆฌ์กํธ์์๋ ๋ณํ๊ฒ ์๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ๋ ๋๋ง์ด ๋์ง ์๋๋ค.
์ง๋์ฃผ๊น์ง ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋
๋ค๊ณผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฌํ ๋ฝ๊ฐฐ๊ณ , ๋๋์ด ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํ ์ค๋น๊ฐ ๋๋ฌ๋ค(?)!
์ด๋ฒ์ฃผ์ ์
๋ฌธ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๊ธฐ์กด์ ์๋ ๊ฐ๋
๋ค์ ๋ค์ ๋ณต์ตํ๋ ๋๋์ด์๋๋ฐ, ๋ด๋ ๋ด๋ ๊ฐ๋
์ด ์ฝ์ง๋ ์๋ค.. ๊ทธ๋๋ ํฌ๊ธฐํ์ง ์๊ณ , ๋ค์์ฃผ์ ์กฐ๊ธ ๋ ๋ํ
์ผํ ๋ด์ฉ๋ค์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค.
์ด๋ฒ์ฃผ์ TIL๊ณผ ๊ฐ๋
์ ๋ฆฌ๋ฅผ ๋ง์ด ํ์ง ๋ชปํ๋ค. ์ด๋ ค์ด ๊ฐ๋
๋ค์ด๊ฒ ์ง๋ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํ๋ค๋ณด๋ฉด ๋ค์์ฃผ์ WIL์ ์ธ ๋ง์ด ๋ง์ง ์์๊น!?
ํ์ด๋ง ๐๐ผโโ๏ธ