2021. 8. 14. 22:11ใ๐ Book/Core Javascript
๋ณธ ํฌ์คํ ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋์ ๋ ์ ํด๋ณธ ํ ์๊ธธ ์ ์๋ ์๋ฌธ์ ์ ์ฌ๋์๊ฒ ๋ค๋ฃจ๋ ํฌ์คํ ์ ๋๋ค.
์ฃผ์ ๋ ์๋์ ๊ฐ์ต๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ํ์ ์ ๋ฐ๋ฅธ ์ฐธ์กฐ ๋ฐฉ์ : ํํ call by value, call by reference ๋ผ ์๋ ค์ง ๊ฐ๋
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ถ๋ณ์ฑ : ๊ฐ๋ณ ๊ฐ์ฒด์ ๋ถ๋ณ ๊ฐ์ฒด
- undefined ์ null ์ฐจ์ด
๐ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์ ํ์
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธํ(primitive type) ๊ณผ ์ฐธ์กฐํ(reference type) ๋ ๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธํ(๋ฌธ์ํ, ์ซ์ํ, ๋ถ๋ฆฐ ๊ฐ ๋ฑ) ๊ณผ ์ฐธ์กฐํ(๋ฐฐ์ด, ๋ ์ง, ํจ์ ๋ฑ)์ ๋ถ๋ฆฌํ๋ ๊ธฐ์ค์ ๋ฐ์ดํฐ์ ์ ์ฅ ๋ฐฉ์์ ๋๋ค.
๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ ์๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ ๋,
- ๊ธฐ๋ณธํ์ ๋ฉ๋ชจ๋ฆฌ์์ ๊ณ ์ ๋ ํฌ๊ธฐ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ์ '์ฃผ์'๊ฐ์ ๊ทธ๋๋ก ํ ๋น๋ฐ๊ณ ,
- ์ฐธ์กฐํ์ ๊ฐ์ฒด ๋ด๋ถ ๋ฐ์ดํฐ ์งํฉ์ '์ฃผ์'๊ฐ์ ํ ๋น ๋ฐ์ต๋๋ค.
์ง๊ด์ ์ผ๋ก ์ดํด๋์ง ์์ต๋๋ค. ์๋์์ ๋ณ์ ํ ๋น์ ํตํด ๊ณผ์ ์ ์ดํดํด๋ด
์๋ค.
์๋ณ์์ ๋ณ์
๋ณ์: ๋ณํ ์ ์๋ ๋ฌด์ธ๊ฐ -> ๋ฐ๋์ ์ซ์์ฌ์ผ ํ ํ์๋ ์์ต๋๋ค. ์ฌ๊ธฐ์ '๋ฌด์ธ๊ฐ' ๋ ๋ฐ์ดํฐ,
์๋ณ์: ๋ฌด์ธ๊ฐ(๋ฐ์ดํฐ)์ ์ด๋ฆ, ์ฆ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋๋ฐ ์ฌ์ฉํ๋ ์ด๋ฆ์ ๋ปํฉ๋๋ค.
let a = 20; ์์ ์๋ณ์๋ a, ๋ณ์๋ 20์ ๋ปํฉ๋๋ค. ํต์์ ์ผ๋ก a ์ญ์ ๋ณ์๋ผ๊ณ ๋ถ๋ฅด์ง๋ง, ์๊ฒฉํ ์ ์ํ๋ฉด a ๋ ์๋ณ์์ ํด๋นํฉ๋๋ค.
๋ณ์์ ์ ์ธ๊ณผ ํ ๋น ๊ณผ์
1) ๊ธฐ๋ณธํ ๋ฐ์ดํฐ ์ ์ธ๊ณผ ํ ๋น
์ด์ ์๋ณ์ a ์ ๋ณ์ 'abc'๋ฅผ ํ ๋นํด๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ณผ์ ์ ์๋ณ์ a์ ์ ์ธ๊ณผ, ๋ณ์ 'abc'๋ฅผ ํ ๋น ํ๋ 2๊ณผ์ ์ ๋ฌถ์ด ํํํ ๊ฒ์ ๋๋ค. ์ด๋ ์์์ ์ธ๊ธํ ๊ธฐ๋ณธํ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ '์ฃผ์'๊ฐ์ ํ ๋น ๋ฐ๋ ๊ณผ์ ์ ๊ทธ๋ฆผ์ผ๋ก ํํํ ๊ฒ์ ๋๋ค.
let a = 'abc'
1) ์ฐ์ ๋ฉ๋ชจ๋ฆฌ์ @1003 ์ฃผ์์ ์๋ณ์ a์ ๊ณต๊ฐ์ ํ๋ณดํฉ๋๋ค. ์ด๋ ํ๋ณด๋ ๊ณต๊ฐ์ ์๋ณ์๋ฅผ a ๋ก ์ง์ ํ ๊ฒ์ ๋๋ค.
2) ๋น ๊ณต๊ฐ @5004์ ๋ฌธ์์ด 'abc'๋ฅผ ์ง์ ํฉ๋๋ค.
3) a ์๋ณ์์ ์์น๋ฅผ ๊ฒ์ํ๊ณ (@1003), ์์ ์ ์ฅํ 'abc'์ ์ฃผ์(@5004)๋ฅผ @1003์ ๊ณต๊ฐ์ ๋์ ํฉ๋๋ค.
@1003์ ์์น์ 'abc' ๋ฅผ ์ง์ ๋์ ๋์ ํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ ์ด์ ๋,
๋ฐ์ดํฐ๋ฅผ ์์ ๋กญ๊ฒ ๋ณํํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
(ํ๋จ๊ณ ๊ฑฐ์ณ ๋์ ์ ํ์ง๋ง, ์ด๊ฒ์ด ์ฐธ์กฐํ์ด๋ ๋ป์ ์๋๋๋ค.)
2) ์ฐธ์กฐํ ๋ฐ์ดํฐ ์ ์ธ๊ณผ ํ ๋น
let obj1 = {
a : 'like',
b : 'lion'
}
1) ๋ณ์ ์์ญ @1003 ์ฃผ์์ ์๋ณ์ obj1์ ๊ณต๊ฐ์ ํ๋ณดํฉ๋๋ค.
2) obj1 ์ ์ ์ฅํ๋ ค๋ ๊ฐ์ฒด๋ ์ฌ๋ฌ ํ๋กํผํฐ(์ง๊ธ์ 2๊ฐ์ง๋ง)๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ๋๋ค. ๋๋ฌธ์ ์ฌ๋ฌ ํ๋กํผํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ ํ๋ณดํด์ผํ๋ฏ๋ก, ๋ณ๋์ ๋ณ์์์ญ(ํ๋กํผํฐ ๋ณ์ @7103, @7104)์ ํ๋ณดํ๊ณ , ํด๋น ์์ญ ๋ฒ์์ ์ฃผ์๋ฅผ @5001์ ์ ์ฅํฉ๋๋ค.
2-1) @5001 ์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ "@7103 ~ ?" ๋ผ๊ณ ํํํ์ต๋๋ค. ํ์ฌ๋ 7103 ๊ณผ 7104๋ง ๊ฐ์ด ํ ๋น๋ผ์์ง๋ง, ํ๋กํผํฐ๊ฐ ์ผ๋ง๋ ๋ ์๊ธธ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ฐ๋ณ์ฑ์ "@7103 ~ ?" ์ผ๋ก ๋ํ๋์ต๋๋ค.
3) ๋ณ์ ์์ญ @7103 ๊ณผ @7104 ์ฃผ์์ ๊ฐ๊ฐ ์ฃผ์ @5003, @5004 ๋ฅผ ๋ฐฐ์ ํ์์ต๋๋ค. @5003, @5004 ์ฃผ์์ ์ฐ๋ฆฌ๊ฐ ์ง์ ํ ๊ฐ๋ค์ ์ ์ฅํฉ๋๋ค.
์ฃผ์ ์ง์ ๋์ VS ์ฐธ์กฐ ๋์
๋ฐ์ดํฐ๋ฅผ ์๋ณ์์ ์ง์ ๋์ ํ๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค.
1000๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ณ์๋ฅผ ์์ฑ ํ, ๊ฐ์ ๊ฐ(ex: 100)์ ํ ๋นํ๋ค๋ฉด, 1000๊ฐ์ ์๋ก ๋ค๋ฅธ 8๋ฐ์ดํธ์ ์ ์ฅ๊ณต๊ฐ์ด ํ์ํ๊ฒ ๋ฉ๋๋ค.
(์ซ์ํ ๋ฐ์ดํฐ๋ 8๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ์)
ํ์ง๋ง ์ง์ ๋์ ์ด ์๋ ์ฐธ์กฐํ ๋์ ๋ฐฉ์์, ์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ณ๋์ ์ฃผ์๊ณต๊ฐ์ ๊ฐ 100์ ํ ๋น ํ์ฌ, ์๋ก ๋ค๋ฅธ 1000๊ฐ์ ์๋ณ์์ ๊ฐ์ ๋์ ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ์ซ์๋ก ๋น๊ตํ์๋ฉด, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค. ์ง์ ๋์ ์ 8000byte, ์ฐธ์กฐ ๋์ ์ 2008byte์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์ํจ์ผ๋ก ํ์์ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ด ๋ ์ข์ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ฐธ์กฐ ์นด์ดํธ์ GC
๋ณ์ a ์ 'abc' ๋ผ๋ ๊ฐ์ ์ฐ์ ํ ๋นํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๊ธฐ์กด a ๋ณ์์ 'def' ๋ผ๋ ๊ฐ์ ์ฌํ ๋น ํด๋ณด์์ต๋๋ค. ์ด ๊ณผ์ ์ ์ฃผ์ ์ฐธ์กฐ์ ๊ณผ์ ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.
let a = 'abc'
a = 'def'
๋ณ์ a ๋ @5004 ์ฃผ์์ 'abc'๋ฅผ ๋ฐ๋ผ๋ณด๋ค๊ฐ,
์ฌํ ๋น์ด ๋๋ฉด์ @5005 ์ฃผ์์ ๊ฐ์ ๋ฐ๋ผ๋ณด๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด @5003์ ๋ ์ด์ ์์ ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ณ์๊ฐ ํ๋๋ ์๊ฒ ๋ฉ๋๋ค.
์ด๋ค ๋ฐ์ดํฐ์ ๋ํด ์์ ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ณ์์ ๊ฐ์๋ฅผ ์ฐธ์กฐ ์นด์ดํธ๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ ๊ฒ @5004์ ์ฐธ์กฐ ์นด์ดํธ๋ 0์ด ๋๊ณ , @5005์ ์ฐธ์กฐ ์นด์ดํธ๋ 1์ด ๋ฉ๋๋ค.
๊ฐ๋น์ง ์ปฌ๋ ํฐ (Garbage Collector)
@5004 ์ฒ๋ผ ์ฐธ์กฐ ์นด์ดํธ๊ฐ 0 ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์๊ฑฐ ๋์์ด ๋ฉ๋๋ค.
์๊ฑฐ ๋์์ด ๋์๋ค๊ณ ์ฆ์ ์๊ฑฐ(collecting) ๋๋ ๊ฒ์ ์๋๊ณ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ํฌํ ์ํ์ ์๋ฐํ ๋ ์๋์ผ๋ก ์๊ฑฐ ๋ฉ๋๋ค.
์๊ฑฐ๋ ์ฃผ์๋ ๋ค์ ์๋ก์ด ๊ฐ์ ํ ๋น ๋ฐ์ ์ ์๋ ๋น ๊ณต๊ฐ์ด ๋ฉ๋๋ค.
* ๋ณด์ถฉ์ค๋ช : @5004 ์ฃผ์์ ์ ์ฅ๋ 'abc'๊ฐ์ ๋ณํ์ง ์๊ณ , @5005 ์ฃผ์์ ์๋ก์ด ๊ฐ('def')๋ฅผ ์ ์ฅํ์ฌ ์๋ณ์ a์ ํ ๋นํ์๋ค.
์ฝ๋์์ผ๋ก ๋ณผ ๋ a ์ ๊ฐ์ด ๋ณ๊ฒฝ๋์ผ๋ ๋ถ๋ณ์ฑ์ด ์ง์ผ์ง์ง ์์๋ค๊ณ ๋ณผ ์ ์์ง๋ง, @5004 ์ฃผ์์ 'abc'๊ฐ ๋ณํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ถ๋ณ์ฑ์ด ์ง์ผ์ก๋ค.
๐ ๊ฐ๋ณ์ฑ ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ ๊ฐ์ฒด
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ผ๋ก ๋๋ฉ๋๋ค. ์ด์ ์ฐธ์กฐํ ๊ฐ์ฒด ๋ฐ์ดํฐ์ ๋ถ๋ณ์ฑ์ ์งํค๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
1) ๊ฐ๋ณ ๊ฐ์ฒด
user ๊ฐ์ฒด๋ฅผ user2 ๋ผ๋ ๋ณ์์ ๋ณต์ฌํ์ฌ ์๋ก์ด name ์ ํ ๋นํฉ๋๋ค.
changeName() ํจ์ ๋ด๋ถ์์ newUser.name = newName ํํ์์ผ๋ก name ํ๋กํผํฐ์ ์๋ก์ด ๊ฐ์ ํ ๋นํ๋๋ฐ, ์ด๋ ๊ธฐ์กด user ๊ฐ์ฒด์ name ํ๋กํผํฐ๋ ํจ๊ป ๋ณ๊ฒฝ์ํต๋๋ค. ์์์ ์ค๋ช ํ ์ฐธ์กฐํ ๋์ ๋๋ฌธ์ ๋๋ค.
user2 ๊ฐ์ฒด์ name ์ ๋ณ๊ฒฝํ ๋, user ๊ฐ์ฒด์ name ๋ ๋ณํ๊ธฐ ๋๋ฌธ์ user ๋ ๊ฐ๋ณ๊ฐ์ฒด์ ๋๋ค.
let user = {
name: "hoo",
gender: 'male'
}
let changeName = (user, newName) => {
let newUser = user;
newUser.name = newName;
return newUser;
}
let user2 = changeName(user, "LIM");
console.log('user: ', user) // user: {name: "LIM", gender: "male"}
console.log('user2: ', user2) // user2: {name: "LIM", gender: "male"}
ํ์ง๋ง ์ด๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์ํ๋ค๋ฉด, ๊ตณ์ด user ๋ฅผ ๋ณต์ฌํ์ฌ user2๋ฅผ ์์ฑํ์ง ์์ ๊ฒ์ ๋๋ค.
2) ๋ถ๋ณ ๊ฐ์ฒด
copyUser() ํจ์๋ฅผ ํตํด user ์ ๋ค๋ฅธ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํฉ๋๋ค.
copyUser() ํจ์๋ก ๋ฆฌํด๋ ๊ฐ์ฒด๋ copiedUser ๋ณ์์ ํ ๋น๋๊ณ , user ์๋ ์ ํ ๋ค๋ฅธ ๊ฐ์ฒด์์ ์ ์ ์์ต๋๋ค.
๊ธฐ์กด์ user ๊ฐ์ฒด๋ฅผ ๋ณํ์ง ์๋, ์ฆ ๋ถ๋ณ ๊ฐ์ฒด๋ก ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋ถ๋ณ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ถ๋ณ์ฑ์ด๋ผ ํฉ๋๋ค.
์ด๋ฅผ ์์ ๋ณต์ฌ ๋ผ๊ณ ์ธ์ง๋ง ํ๊ณ ์๊ฒ ์ต๋๋ค. ์๋์์ ๋ ์์ธํ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
let user = {
name: "hoo",
gender: 'male'
}
let copyUser = (user, newName) => {
return {
name: newName,
gender: user.gender
}
}
let copiedUser = copyUser(user, "LIM")
console.log('user: ', user) // user: {name: "hoo", gender: "male"}
console.log("copiedUser: ", copiedUser) // copiedUser: {name: "LIM", gender: "male"}
user ์ ๋ถ๋ณ์ฑ์ ์ง์ผฐ์ง๋ง ์ ์ฝ๋์ ํจ์ ์ ํ์ ํ์ ๋ถ๋ ์์ ๊ฒ ์ ๋๋ค.
gender ํ๋กํผํฐ๋ฅผ ๊ธฐ์กด user ๊ฐ์ฒด ๊ฐ์์ ๊ฐ์ ธ์๋ค๋ ์ ์ ์ ์ธํ๊ณค ๋ฑํ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ ๋๋์ด ๋ค์ง ์์ต๋๋ค.
์๋ํ๋ฉด, ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๊ธฐ ์ํด user์ ํ๋กํผํฐ(name, gender) ๋ฅผ ์ผ์ผ์ด ํ๋์ฝ๋ฉํ์์ต๋๋ค. ๋ง์ฝ ํ๋กํผํฐ์ ๊ฐ์๊ฐ 10๊ฐ๋ง ๋์ด๋, ์ด๋ฅผ ์ผ์ผ์ด ์ ์ผ๋ฉฐ ๋ณต์ฌํ๋ ์ผ์ด ๋ฒ๊ฑฐ๋กญ๊ฒ ๋๊ปด์ง๊ฒ๋๋ค.
์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ถ๋ณ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. (์์๋ณต์ฌ)
let copyUser = (user, newName) => {
let result = {};
for (var prop in target){
result[prop] = target[prop]
}
return result
}
์ด์ ์ฐ๋ฆฌ๋ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ฉด์, ๋ถ๋ณ ์ํ๋ฅผ ์ ์งํ ์ ์๊ฒ ๋์ต๋๋ค. ํ์ง๋ง ์ด ์ญ์ ์์ ๋ณต์ฌ๋ผ๋ ํ๊ณ์ ๋ด์ฐฉํฉ๋๋ค.
๋ค์ ํฌ์คํธ์์ ์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ๋ฅผ ๋ ์์ธํ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ undefined / null
undefined์ null ๋ชจ๋ '์์'์ ๋ํ๋ด์ง๋ง, ๋์ ์๋ฏธ์ ์ฉ๋๋ ๋ฏธ์ธํ๊ฒ ๋ค๋ฆ ๋๋ค.
undefined ๋ 1) ์ฌ์ฉ์๊ฐ ์ง์ ์ง์ ํ๋ ๊ฒฝ์ฐ์ 2) ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์๋์ผ๋ก ๋ถ์ฌํ๋ ๊ฒฝ์ฐ๋ก ๋๋ฉ๋๋ค.
2)์ ๊ฒฝ์ฐ๋ฅผ ์์ธํ ์์๋ณด์ฃ .
1. ๊ฐ์ ๋์ ํ์ง ์์ ๋ณ์
let a; // undefined
2. ๊ฐ์ฒด ๋ด๋ถ์ ์กด์ฌํ์ง ์๋ ํ๋กํผํฐ์ ์ ๊ทผํ ๋
let obj = {
'title' : 'junior-datalist'
}
obj.subtitle // undefined
3. return ๋ฌธ์ด ์๊ฑฐ๋ ํธ์ถ๋์ง ์์ ํจ์์ ์คํ ๊ฒฐ๊ณผ
function solution(){
let a = 1;
}
solution() // undefined
ํ์ง๋ง ์ฐ๋ฆฌ๋ 1)์ ๊ฒฝ์ฐ์ฒ๋ผ ๋ช ์์ ์ผ๋ก undefined ๋ฅผ ์ง์ ํ์ง ์๊ธฐ๋ก ํฉ๋๋ค.
๋์ null ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ์ฌ '๋น์ด์์'์ ๋ํ๋ด๊ณ ์ถ์ ๋, ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋ถ์ฌํ ๊ฒ์ธ์ง ์ฌ์ฉ์๊ฐ ์ง์ ๋ถ์ฌํ ๊ฒ(null ๊ฐ ๋ถ์ฌ)์ธ์ง ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
โ ์ ๋ฆฌํ์๋ฉด, undefined ๋ ์ด๋ค ๋ณ์์ ๊ฐ์ด ์กด์ฌํ์ง ์์์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์๋์ผ๋ก ๋ถ์ฌํ ๊ฒ, null์ ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก '์์'์ ํํํ ๊ฒ์ ๋๋ค.
* ์ฐธ๊ณ
- ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ ( ์ ์ฌ๋จ )
'๐ Book > Core Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ปจํ ์คํธ (0) | 2021.09.26 |
---|