๐ย Reference
- ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ
๐ Chapter
function (ํจ์)
Arrow function expression (ํ์ดํ ํจ์ ํํ)
Reference type
Primitive type
๋ฉ๋ชจ๋ฆฌ, ๋ฐ์ดํฐ
Data type
- Data type
- ์๋ฃํ
- ๋ฐ์ดํฐ ํ์
- Immutable data types
- primitive types, frozen objects (์ฆ, object.freeze())
- Mutable data types
- all objects by default are mutable in JS (array๋ mutable์ด๋ค.) โ JavaScript๋ ๊ฑฐ์ mutable์ด๋ค.
1. ๋ฐ์ดํฐ ํ์
์ข
๋ฅ
- ๊ธฐ๋ณธํ (์์ํ): Primitive type
- ์์ ํ์
- ํ๋ฒ์ ํ๋์ ๊ฐ๋ง ๊ฐ์ง ์ ์์.
- ํ๋์ ๊ณ ์ ๋ ์ ์ฅ ๊ณต๊ฐ ์ด์ฉ.
- ์ซ์(number), ๋ฌธ์์ด(string), ๋ถ๋ฆฌ์ธ(boolean), null, undefined, Symbol ๋ฑ
- ์ฐธ์กฐํ: Reference type
- Non-Primitive type
- ๋น ์์ ํ์
- ํ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์ ์์.
- ์ฌ๋ฌ ๊ฐ์ ๊ณ ์ ๋์ง ์์ ๋์ ๊ณต๊ฐ ์ฌ์ฉ.
- ๊ฐ์ฒด(object)
- ๋ฐฐ์ด(Array), ํจ์(Function), ๋ ์ง(Date), ์ ๊ทํํ์(RegExp), Map, WeakMap, Set, WeakSet ๋ฑ
- ๊ตฌ๋ถ ๊ธฐ์ค: ๋ณต์ ๋์

2. ๊ธฐ๋ณธํ, ์ฐธ์กฐํ์ ๋ณต์
- ๊ธฐ๋ณธํ
- ๊ฐ์ด ๋ด๊ธด ์ฃผ์๊ฐ์ ๋ฐ๋ก ๋ณต์ฌํ๋ค.
- ์ฐธ์กฐํ
- ๊ฐ์ด ๋ด๊ธด ์ฃผ์๊ฐ๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฌถ์์ ๊ฐ๋ฆฌํค๋ ์ฃผ์๊ฐ์ ๋ณต์ ํ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.