git clone https://github.com/hanseulgi/javascript.git
- ์ธ์ : ํ์ฌ๊ธฐ, ๊น์์ฐ, ๋ฏผ์น๊ธฐ
- ์๊ฐ : pm 19:30 ~ 21:30
- ์ผ์ : ๋งค์ฃผ ์์์ผ
- ์ฅ์ : ํ๋ ์ํผ์คํํธ
- ์ค์ฝํ / ํจ์ํ ํ๋ก๊ทธ๋๋ฐ - ๊น์์ฐ
- ์ ์ด๋ฌธ - ํ์ฌ๊ธฐ
- ๊ฐ์ฒด - ๊น์์ฐ
- ๋ฐฐ์ด - ํ์ฌ๊ธฐ
chapter 1 ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด
- ๊ฐ์ฒด ๋ง๋ค๊ธฐ 1
- ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ์๋ ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๋ฐํํ๋ค 8
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ค์ดํฐ๋ธ / ๋ด์ฅ ๊ฐ์ฒด ์์ฑ์ 10
- ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด ์์ฑ์ ํจ์ 12
- new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์์ฑ์ ์ธ์คํด์ค ์์ฑ 14
- ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ ๊ฐ ์์ฑํ๊ธฐ 17
- ์์๊ฐ(=๋จ์๊ฐ) 19
- ์์๊ฐ null, undifinde, "string", 10, true, false๋ ๊ฐ์ฒด๊ฐ ์๋๋ค 21
- ์์๊ฐ์ ์ด๋ป๊ฒ ์ ์ฅยท๋ณต์ฌ๋๋๊ฐ 22
- ์์๊ฐ์ ๊ฐ ์์ฒด๋ฅผ ๋น๊ตํ๋ค 24
- ๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ ์์๊ฐ์ ๊ฐ์ฒด์ฒ๋ผ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด์ฒ๋ผ ๋์ํ๋ค 25
- ๋ณตํฉ ๊ฐ์ฒด(=ํฉ์ฑ ๊ฐ์ฒด) 26
- ๋ณตํฉ ๊ฐ์ฒด๋ ์ด๋ป๊ฒ ์ ์ฅยท๋ณต์ฌ๋๋๊ฐ 28
- ๋ณตํฉ ๊ฐ์ฒด๋ ์ฐธ์กฐ๋ฅผ ๋น๊ตํ๋ค 29
- ๋ณตํฉ ๊ฐ์ฒด๋ ๋์ ์์ฑ์ ํฌํจํ๋ค 30
- typeof ์ฐ์ฐ์ 31
- ๋์ ์์ฑ ๋๋ถ์ ๊ฐ์ฒด ์์ ์ด ๊ฐ๋ฅํ๋ค 33
- ์์ฑ์ ์ธ์คํด์ค์๋ ์์ ์ ์์ฑ์ฌ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ฑ์ด ์๋ค 34
- ๊ฐ์ฒด๊ฐ ํน์ ์์ฑ์ฌ ํจ์์ ์ธ์คํด์ค์ธ์ง ํ์ธํ๊ธฐ 37
- ์์ฑ์๋ฅผ ํตํด ๋ง๋ ์ธ์คํด์ค์ ์ธ์คํด์ค ์์ฑ ์ถ๊ฐํ๊ธฐ 39
- "์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด"์ "Object() ๊ฐ์ฒด"์ ์๋ฏธ 41
chapter 2 ๊ฐ์ฒด์ ์์ฑ ๋ค๋ฃจ๊ธฐ
- ๋ณตํฉ ๊ฐ์ฒด๋ ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ์ ๋๋ถ๋ถ์ ์์ฑ์ผ๋ก ํฌํจํ ์ ์๋ค 43
- ๋ณตํฉ ๊ฐ์ฒด์ ๋ค๋ฅธ ๊ฐ์ฒด ํฌํจํ๊ธฐ 45
- ์ ํ๊ธฐ๋ฒ๊ณผ ๊ฐ๊ดํธ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ ๊ฐ์ฒด ์์ฑ ์ ๊ทผ 46
- ๊ฐ์ฒด ์์ฑ ์ญ์ ํ๊ธฐ 50
- ๊ฐ์ฒด ์์ฑ์ ์ฐธ์กฐ๋ฅผ ์ฐพ๋ ๋ฒ 51
- hasOwnProperty๋ฅผ ์ฌ์ฉํด ํ๋กํ ํ์ ์ฒด์ธ์์ ์์๋ฐ์ ์์ฑ์ธ์ง ํ์ธํ๊ธฐ 55
- in ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๊ฐ์ฒด๊ฐ ์ฃผ์ด์ง ์์ฑ์ ํฌํจํ๋์ง ํ์ธํ๊ธฐ 56
- for in ๋ฃจํ๋ฅผ ์ฌ์ฉํด ๊ฐ์ฒด์ ์์ฑ ํ์ํ๊ธฐ 57
- ํธ์คํธ ๊ฐ์ฒด vs ๋ค์ดํฐ๋ธ ๊ฐ์ฒด 58
- Underscore.js๋ฅผ ์ฌ์ฉํ ๊ฐ์ฒด ํ์ฅ 60
chapter 3 Object()
- Object() ๊ฐ์ฒด ์ฌ์ฉ 63
- Object() ๋งค๊ฐ ๋ณ์ 64
- Object()์ ์์ฑ๊ณผ ๋ฉ์๋ 65
- Object() ๊ฐ์ฒด ์ธ์คํด์ค์ ์์ฑ๊ณผ ๋ฉ์๋ 66
- "๊ฐ์ฒด ๋ฆฌํฐ๋ด"์ ์ฌ์ฉํ Object() ๊ฐ์ฒด ์์ฑ 66
- ๋ชจ๋ ๊ฐ์ฒด๋ Object.prototype์ ์์๋ฐ๋๋ค 69
chapter 4 Function()
- Function() ๊ฐ์ฒด ์ฌ์ฉ 71
- Function() ๋งค๊ฐ ๋ณ์ 72
- Function()์ ์์ฑ๊ณผ ๋ฉ์๋ 73
- Function() ๊ฐ์ฒด ์ธ์คํด์ค์ ์์ฑ๊ณผ ๋ฉ์๋ 73
- ํจ์๋ ํญ์ ๊ฐ์ ๋ฐํํ๋ค 74
- ํจ์๋ 1๊ธ ํด๋์ค๋ค(๋ฌธ๋ฒ์ ๋ฌผ๋ก ๊ฐ์ผ๋ก๋) 75
- ํจ์์ ๋งค๊ฐ๋ณ์ ์ ๋ฌํ๊ธฐ 77
- this์ arguments 78
- arguments.callee ์์ฑ 79
- ํจ์ ์ธ์คํด์ค์ length์์ฑ๊ณผ arguments.length 80
- ํจ์ ๋งค๊ฐ๋ณ์ ์ฌ์ ์ 81
- ํจ์ ์๋ฃ ์ ์ ๋ฐํํ๊ธฐ(์คํ์ข ๋ฃ) 82
- ํจ์๋ฅผ ์ ์ํ๋ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ 82
- ํจ์๋ฅผ ํธ์ถํ๋ ๋ค๊ฐ์ง ํจํด 83
- ์ต๋ช ํจ์ 85
- ์๊ธฐ ํธ์ถ ํํ์ 86
- ์๊ธฐ ํธ์ถ ์ต๋ช ํจ์ 86
- ํจ์๋ ์ค์ฒฉ๋ ์ ์๋ค 87
- ํจ์์ ํจ์ ์ ๋ฌํ๊ธฐ / ํจ์์์ ํจ์ ๋ฐํํ๊ธฐ 88
- ํจ์๊ฐ ์ ์๋๊ธฐ ์ ์ ํจ์๋ฅผ ํธ์ถํ๊ธฐ(ํจ์ ํธ์ด์คํ ) 89
- ํจ์๋ ์์ ์ ํธ์ถํ ์ ์๋ค(์ฌ๊ท ํธ์ถ) 90
chapter 5 ๋จธ๋ฆฌ/์ ์ญ ๊ฐ์ฒด
- ๋จธ๋ฆฌ ๊ฐ์ฒด์ ์ฌ์ฉ 93
- ๋จธ๋ฆฌ ๊ฐ์ฒด์ ํฌํจ๋ ์ ์ญ ํจ์ 94
- ๋จธ๋ฆฌ ๊ฐ์ฒด vs ์ ์ญ ์์ฑ, ์ ์ญ๋ณ์ 95
- ๋จธ๋ฆฌ ๊ฐ์ฒด ์ฐธ์กฐํ๊ธฐ 97
- ๋จธ๋ฆฌ ๊ฐ์ฒด๋ ์๋ต ๋ ์ ์๋ค 98
chapter 6 this ํค์๋
- this์ ์ฌ์ฉ 99
- this์ ๊ฐ์ ์ด๋ป๊ฒ ์ ํด์ง๋๊ฐ 101
- ์ค์ฒฉ๋ ํจ์์ this๋ ๋จธ๋ฆฌ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ค 103
- call() ๋๋ apply()๋ฅผ ์ฌ์ฉํ this๊ฐ ์ค์ 105
- ์ฌ์ฉ์ ์ ์ ์์ฑ์ ํจ์ ๋ด์์ this ํค์๋ ์ฌ์ฉํ๊ธฐ 107
- ํ๋กํ ํ์ ๋ฉ์๋ ์์ this๋ ์์ฑ์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ๋ค 109
chapter 7 ์ค์ฝํ์ ํด๋ก์
- ์๋ฐ์คํฌ๋ฆฝํธ์ ์ค์ฝํ 111
- ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๋ธ๋ก ์ค์ฝํ๊ฐ ์๋ค 113
- ํจ์ ๋ด์์ ๋ณ์ ์ ์ธ์ var๋ฅผ ์ฌ์ฉํด ์ค์ฝํ ๋ฌธ์ ํผํ๊ธฐ 113
- ์ค์ฝํ ์ฒด์ธ(๋ฌธ๋ฒ์ ์ค์ฝํ) 115
- ์ค์ฝํ ์ฒด์ธ์ ๊ฒ์ํ ๋๋ ๊ฐ์ฅ ์ฒ์ ๋ฐ๊ฒฌํ ๊ฐ์ ๋ฐํํ๋ค 116
- ์ค์ฝํ๋ ํจ์๋ฅผ ์ ์ํ ๋ ๊ฒฐ์ ๋๋ค 117
- ์ค์ฝํ ์ฒด์ธ์ด ํด๋ก์ ๋ฅผ ๋ง๋ ๋ค 119
chapter 8 ํจ์์ ํ๋กํ ํ์
- ํ๋กํ ํ์ ์ฒด์ธ 121
- prototype ์์ฑ์ด ์ ์ค์ํ๊ฐ 123
- ๋ชจ๋ Function() ์ธ์คํด์ค์๋ prototype ์์ฑ์ด ์๋ค 123
- prototype ์์ฑ์ Object() ๊ฐ์ฒด๋ค 124
- ์์ฑ์ ํจ์๋ฅผ ํตํด ๋ง๋ ์ธ์คํด์ค๋ ์์ฑ์ ํจ์์ prototype ์์ฑ๊ณผ ์ฐ๊ฒฐ๋์ด ์๋ค 125
- ํ๋กํ ํ์ ์ฒด์ธ์ ๋์ Object.prototype์ด๋ค 127
- ํ๋กํ ํ์ ์ฒด์ธ์ ์ฒด์ธ์์ ์ ์ผ ๋จผ์ ์ฐพ์ ์์ฑ์ ๋ฐํํ๋ค 128
- prototype ์์ฑ์ ์ ๊ฐ์ฒด๋ก ๋์ฒดํ๋ฉด ๊ธฐ๋ณธ constructor ์์ฑ์ด ์ญ์ ๋๋ค 129
- ํ๋กํ ํ์ ์์ ์์ํ ์์ฑ์ ๊ฐ์ฅ ์ต๊ทผ์ ๊ฐ์ ์ฌ์ฉํ๋ค 131
- prototype ์์ฑ์ ์ ๊ฐ์ฒด๋ก ๋์ฒดํ๋ฉด ์ด์ ์ ๋ง๋ ์ธ์คํด์ค๋ ๊ฐฑ์ ๋์ง ์๋๋ค 132
- ์ฌ์ฉ์ ์ ์ ์์ฑ์๋ ๋ค์ดํฐ๋ธ ์์ฑ์์ฒ๋ผ ํ๋กํ ํ์ ์ ์์ํ ์ ์๋ค 134
- ์์ ์ฒด์ธ ๋ง๋ค๊ธฐ 135
chapter 9 Array()
- Array() ๊ฐ์ฒด์ ์ฌ์ฉ 137
- Array() ๋งค๊ฐ๋ณ์ 138
- Array() ์์ฑ๊ณผ ๋ฉ์๋ 139
- Array ๊ฐ์ฒด ์ธ์คํด์ค์ ์์ฑ๊ณผ ๋ฉ์๋ 139
- ๋ฐฐ์ด ๋ง๋ค๊ธฐ 140
- ๋ฐฐ์ด์ ๊ฐ์ ์ถ๊ฐํ๊ณ ๊ฐฑ์ ํ๊ธฐ 141
- ํฌ๊ธฐ์ ์์ธ 143
- ๋ฏธ๋ฆฌ ์ค์ ํ ํฌ๊ธฐ๋ก ๋ฐฐ์ด ๋ง๋ค๊ธฐ 143
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๋ฉด ๊ฐ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์๋ค 144
- ๋ค๋ฅธ ๋ฐฐ์ด์ ํฌํจํ ๋ฐฐ์ด(๋ค์ค ๋ฐฐ์ด) 145
- ๋ฐฐ์ด์ ์๋ค๋ก ํ๊ธฐ 146
chapter 10 String()
- String() ๊ฐ์ฒด์ ์ฌ์ฉ 149
- String() ๋งค๊ฐ๋ณ์ 150
- String() ์์ฑ๊ณผ ๋ฉ์๋ 151
- String ๊ฐ์ฒด ์ธ์คํด์ค์ ์์ฑ๊ณผ ๋ฉ์๋ 151
chapter 11 Number()
- Number() ๊ฐ์ฒด์ ์ฌ์ฉ 153
- ์ ์์ ์ค์ 154
- Number() ๋งค๊ฐ๋ณ์ 154
- Number() ์์ฑ 155
- Number() ๊ฐ์ฒด ์ธ์คํด์ค์ ์์ฑ๊ณผ ๋ฉ์๋ 156
chapter 12 Boolean()
- Boolean() ๊ฐ์ฒด์ ์ฌ์ฉ 157
- Boolean() ๋งค๊ฐ๋ณ์ 158
- Boolean() ์์ฑ๊ณผ ๋ฉ์๋ 159
- Boolean ๊ฐ์ฒด ์ธ์คํด์ค์ ์์ฑ๊ณผ ๋ฉ์๋ 159
- false ๋ณตํฉ ๊ฐ์ฒด๋ true๋ก ๋ฐํ๋๋ค 160
- ์ผ๋ถ ๊ฐ์ false์ด๊ณ , ๊ทธ ์ธ๋ true๋ค 160
chapter 13 ์์ ๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ๊ฐ ๋ค๋ฃจ๊ธฐ
- ์์/๋ฆฌํฐ๋ด ๊ฐ์ ์์ฑ์ ์ ๊ทผํ ๋ ๊ฐ์ฒด๋ก ๋ณํ๋๋ค 163
- ๋ฌธ์์ด 163
- ์ซ์ 164
- ๋ถ๋ฆฌ์ธ 165
- ํ์์๋ ์์ ๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ๊ฐ์ ์ฌ์ฉํ๋ผ 166
chapter 14 Null
- null ๊ฐ ์ฌ์ฉ 167
- typeof null == "object" 168
chapter 15 UNDEFINED
- undefined ๊ฐ 169
- ์๋ฐ์คํฌ๋ฆฝํธ ECMAScript 3 ์ด์์์ undefined๋ ์ ์ญ ๋ณ์๋ก ์ ์ธ๋๋ค 170
chapter 16 Math ํจ์
- ๋ด์ฅ Math ํจ์ 171
- Math ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ฉ์๋ 171
- Math๋ ์์ฑ์ ํจ์๊ฐ ์๋๋ค 173
- Math๋ ๋ณ๊ฒฝํ ์ ์๋ ์์๋ฅผ ํฌํจํ๋ค 173
๋ถ๋ก A ๋ณต์ต
- ๋ณต์ต์ ํด๋ด ์๋ค
๋ถ๋ก B ๋ง์น๋ฉฐ
- ์ด๋ค ์๊ฐ์ด ๋๋๊ฐ?