์๋ฐ์ ๊ธฐ์ด์ค์ ๊ธฐ์ด์ด๋ค
document~ : ๋ง์ด ์ฐ์ง ์๋๋ค
console..log() : ์ฐฝ์ ๋์ด์ ํ์ธํ๊ธฐ ์ข๋ค
1. document.write()
html ๋ฌธ์์์ ์ง์ ์ถ๋ ฅ
2.console.log
๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์์๋ ์ค๋ฅ๊ฐ ์๋์ง ๋ฑ์ ํ์ธํ๊ธฐ ์ํด์ ์ฌ์ฉ์ ๋ง์ดํ๋ค
3.alert
์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋๋ค
์๋ฆผ ํ์ ์ฐฝ์ ํตํด์ ์ถ๋ ฅํ๋ค
console log ๋น์ทํ ๊ฐ๋
promt / confirm
promt : return ํ์ ์ด ๋ชจ๋ integer, ๋ด์ฉ๋ค์ string์ผ๋ก ๋ฐ๋๋ค
confirm : ๋ฆฌํดํ์ ์ด boolean์ด๋ค
ํต์ฌ
returnํ์ ์ด ์ด๋ค๊ฒ์ธ์ง ํ์ ํ๋๊ฒ!!!!
prompt ๋ฅผ ์ด์ฉํ๋ฉด, ํ๋ณํ์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ค
์ ๋ ฅ์ฐฝ์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋ prompt >> ๋ฆฌํดํ์ String
confirm : ํ์ธ ๋ฐ ์ทจ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋ confrim() >> ๋ฆฌํดํ์ Boolean
confirm("์ญ์ ํ์๊ฒ ์ต๋๊น?")
์๋ฐ๋ ์์ ์ธ์ด์ด๋ค ๋ณด๋, ํ ๋น์ด ํ์ํ๋ฏ๋ก, ์ ์ํ์ ๋ง๋ค๋๋ int ๋ผ๊ณ ํ๋๋ฐ
์๋ฐ์คํฌ๋ฆฝํธ๋
ํ์ด์ ๊ณผ ์๋ฐ์ ์ค๊ฐ๊ณผ ๊ฐ์ ๋๋์ผ๋ก ๋ณ์๋ฅผ ์ ์ธํ๊ฒ๋๋ค
์ด๋์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋น์ ์ปดํจํฐ ์ฌ์๋ค๋ ๋ง์ด ์ข์์ก๊ธฐ ๋๋ฌธ์ด๋ค
์๋ฐ์ vs Javascript ์ฐจ์ด
TypeScript
์์ฆ ๊ธ๋ถ์ํ๊ณ ์๋ ์ธ์ด
์๋ฃํ์ ๋ช ์ํด์ค๋ค, ๊ฐ๋ฐ์ ํธ๋ฆฌํ๊ณ , ์ ํ์ฑ์ ๋์ธ๋ค
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ค๋ฅ๋ฅผ ์๋ ค์ฃผ์ง ์์ง๋ง, ํ์ ์คํฌ๋ฆฝํธ๋ ์ ํํ ์๋ ค์ค๋ค
๋ณ์ ์ฌ์ฉ
์๋ฐ์คํฌ๋ฆฝํธ ์ต๋ ๋จ์
๋ณ์ ์ค๋ณต ๊ฐ๋ฅ
๊ทธ๋์ ๋ณ์์์๋ ๋ค์๊ณผ ๊ฐ์ด
var, let, const
๊ฐ ์ฌ์ฉ๋๋ค
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ
let, const
๊ทธ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ
const
์ค์ํ ๋ด์ฉ, ๋ณ๊ฒฝ๋ ์ ์๋ ๋ด์ฉ์ ์ฃผ๋ก ์ฌ์ฉ
var
์ ์คํ์์ค์์ ๋ง์ด ์ฌ์ฉ๋๋ค
์๋ฐ์์๋ ์๋ฃํ์์ ์ ์์ ์ค์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค
์๋ฃํ
undefined
null ์ ์๋ฆฌ์ ์ผ๋ก ์๋ก ๋ค๋ฅธ๋ฐ
๋ณดํต, ๋น์ด์๋ค๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค
(์ ๋ง ๋์ค์ ์ด ๋์ ์ฐจ์ด๋ฅผ ํ์ฉํ๋ ์์ ์ด ์ฌ ๊ฒ~)
์๋ฐ์์๋ single cotation , ์์ ๋ฐ์ดํ๋ ๋ฌธ์๋ฅผ ์๋ฏธํ๋๋ฐ
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์์๋ฐ์ดํ, ํฐ ๋ฐ์ดํ ๊ตฌ๋ถํ์ง ์๊ณ ๋ฌธ์์ด๋ก ๋ฐ์๋ค์ธ๋ค
ํ์ด์ ์ด๋ ๋น์ทํ๋ค
์ฐ์ฐ์
์๋ฐ์์๋ / ๋ชซ
% ๋๋จธ์ง๋ฅผ ์๋ฏธํ๋ค
ํ์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ์์๋
/ ๋๋๊ธฐ์ด๋ฉฐ
๋ชซ์ ๊ตฌํ๋ ค๊ณ ํ๋ฉด , ๋๋จธ์ง๋ฅผ ๋นผ์ค์ผํ๋ค
=== ํ์ ์ด ๊ฐ์์ง ๋น๊ตํ๋ ๊ตฌ๋ฌธ
์ซ์๋ฅผ ๋ฌธ์๋ก ๋น๊ตํ์ผ๋ฏ๋ก ์๋ ํ๋ณํ์ด ์ผ์ด๋๋ค = ๋๋ฑ์ฐ์ฐ์
์ ํํ ๊ฐ๊ณผ ์๋ฃํ ๋น๊ตํ๋ ๊ฒ์ผ๋ก ์ผ์น์ฐ์ฐ์
์๋ฐ์์๋ ์ผ์น์ฐ์ฐ์๊ฐ ์๋ ์ด์ ?
์ฒ์์ ๋ง๋ค๋๋ถํฐ ํํ๋ฅผ ์ ํด์ฃผ๊ฐ ๋๋ฌธ์
์ด๋ฏธ, ์ซ์๋ ๋ฌธ์๋ ๋ค๋ฅธ์ง ์๊ณ ์๊ธฐ์, ๋ณดํต์ ๊ฒฝ์ฐ์๋ ์ผ์น์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค
์์ 1
777์ ๋ฐฑ์ ์๋ฆฌ๋ก ๋๋ด์๋ ์ญ์ ์๋ฆฌ ์ดํ๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋ณด์ฌ์ฃผ๊ธฐ
์์ 2
777์ ๋ฐฑ์ ์๋ฆฌ๋ก ๋๋ด์๋ ์ญ์ ์๋ฆฌ ์ดํ๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋ณด์ฌ์ฃผ๊ธฐ , ๋ค๋ฅธ ๋ฐฉ๋ฒ
Tip : ๋ชซ์ ํ์ฉํ๊ธฐ
ํ๋ณํ
3.14๋ฅผ ์ ์, ์ค์ํ๋ณํ์ ํตํด console ์ฐฝ์ ๋์ฐ๊ธฐ
number
์ค์ ์ ์๋ฅผ ๊ฐ๋ฆฌ์ง ์๊ณ ๊ทธ๋ฅ ์ซ์๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
toString
2,10,16 ์ง์๋ฑ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๊ฒ, ์ซ์๋ฅผ ๋ฃ์ด์ค๋ค
String
์์ 3
100 + 200 ๋ํ๊ธฐ
์ฝ๋ ํด์
map์์ ๋ํ๋ฉํธ๊ฐ์ ธ์ค์
mapoption์
center์ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ ์ฃผ๊ณ
level 3์ ์ค์ ์ง๋๋ฅผ ํ๋ํ๊ณ
์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ 3๊ฐ์ง๊ฐ ์๋ค
๋ด๋ถ, ์ธ๋ถ, ์ธ๋ผ์ธ ๋ฐฉ์
ํ์ผ์ ๋ด๋ถ ์์ฑ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ
ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ค
ํ์ผ ๊ณต์ ๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ, ์ธ๋ถ Javascript
1) ๊ด๋ฆฌ๊ฐ ํธํ๋ค
2) ์์ค๋ฅผ ์จ๊ธธ ์ ์๋ค
3) ์ฌ์ฌ์ฉํ ์ ์๋ค
์ธ๋ผ์ธ Javascript
์์ฃผ์ฌ์ฉ๋์ง๋ ์๋๋ค
๋น ๋ฅด๊ฒ ์์ ํ๊ฑฐ๋ ๊ธฐํ์ด ๊ธํ ์ผ๋ค์ ์ฒ๋ฆฌํด์ผํ ๋, ๋ด๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ์ํด๋ณด์ง ์๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ด๋ค
๋ณดํต ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ ๋๋ ๋ด๋ถ Javascript๋ฅผ ์ฌ์ฉํ๋ค
์กฐ๊ฑด๋ฌธ
์์ 1
์ฝ๋
์ถ๊ฐ ๊ฐ๋ : jquery ๋ ์ด๋ ๊ฒ ์ด๋ค!!
์์ 2
๋ ๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ทธ ๋ฒ์์ ํด๋นํ๋ ์ซ์์ ํฉ์ ๊ตฌํ์์ค
prompt์ consol log ์ฌ์ฉํ๊ธฐ
์ฐ์ ์ฝ์ ๋ก๊ทธ ์์ฑํ๋ ๋ฐฉ๋ฒ
console.log('%d๋ ์ซ์ %s๋ ๋ฌธ์์ด', a, b); // C ์ธ์ด์ฒ๋ผ ๋ก๊ทธ
๋ด์ฝ๋
๋ค๋ฅธ ์ฝ๋ 1
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ํน์ง
์๋ฐ์ ํ์ด์ ์ ์ค๊ฐ์
๊ธธ์ด๋ฅผ ๊ฐ์ง๊ณ .length
๋์ ์ด ๋๋ค =
๋ฐ์ดํฐ ์ฝ์ ์ด ๊ฐ๋ฅํ๋ค append(ํ์ด์ ) > push
๋ฐ์ดํฐ ํ์ ์ง์ X
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ง์ ํ ์ ์๋ค
์ถ๊ฐ๋ก, ๋์ ํ ์ ๊ธธ์ด๊ฐ ์ฆ๊ฐํ ์ ์๋ค
์ค์ต ์ฝ๋
๋ฐฐ์ด์ ์ ์ธ ๋ฐฉ์
๋ฐฐ์ด์ ์์ฑ ๋ฐฉ์
๋ฐฐ์ด์ ๋ฐ์ดํฐ ์ถ๊ฐ
๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ ๋
์์
1์ฐจ์ ์ ์ํ ๋ฐฐ์ด์ ์ ์ธํ ํ ์ํ๋ ๊ฐ์ผ๋ก ์์ฑํฉ๋๋ค
๋ฐฐ์ด์ ๊ฐ ์ค ํ์์ธ ๊ฐ์ด ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์
์ฐ์ ์ฌ์ฉํด์ผํ๋ ๊ธฐ๋ฅ์
alert ์ด๋ค!!
์๋ฌ ์ฝ๋
์๋ฌ ์ฝ๋
๋ชจ๋ฒ์ฝ๋
์๋ก์ด ์ธ๋ฑ์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ถ๋ด๋๊ธฐ์ ์๋๋ฐฉ๋ฒ์ ์ ํธํ๋ค
push, pop, unshift, shift
๋ฐฐ์ด์ ๋งจ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ
๋ฐฐ์ด์ ๋งจ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ญ์
๋ฐฐ์ด์ ๋งจ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ
๋ฐฐ์ด์ ๋งจ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ญ์
๋ด์ฅํจ์ & ์บก์ํ
alert๋ ๋ฐ๋ก ์ฌ์ฉ์๊ฐ ๋ง๋ ๊ฒ์ด ์๋, ์์ฒด์ ์ผ๋ก ๊ฐ๋ ๊ธฐ๋ฅ์ด๋ค
์๋ฐ์คํฌ๋ฆฝํธ ํจ์ ์ฌ์ฉ / ๋ชฉ์
์ด๋ ํ ์คํ์ฝ๋๋ฅผ ๋ฌถ์ด์ ์คํํ๊ธฐ ์ํจ
์ค๋ถ๋๋ ์ฝ๋ ์ต์ํ
์ฝ๋ ๋ธ๋กํ > ์ฝ๋ ์กฐ๊ฐํ
๋งค๊ฐ๋ณ์์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ด ๋์ผํ์ง ๊ฒ์ฌํ์ง ์๋๋ค
์? ๋ฐ์ดํฐ ํ์ ์ ๊ฒ์ฌํ์ง ์๋๋ค
๋งค๊ฐ๋ณ์์ ์ ๋ ฅ๊ฐ์ ๊ฐ์๊ฐ ๊ฐ์์ง ํ์ธํ์ง ์๋๋ค
์? ๋ด๋ถ์ ์ผ๋ก argument ๊ฐ์ฒด๊ฐ ํธ์ถ๋์ด ์ธ์๋ค์..
์ ๋ ฅ๊ฐ์ ๊ฐ์๊ฐ ๋งค๊ฐ ๋ณ์์ ๊ฐ์๋ณด๋ค ์ ๋ค๋ฉด ๋งค๊ฐ ๋ณ์์ ๊ฐ์ undefined๋ก ์ค์ ๋๋ค
TypeScript ์ธ์ด๊ฐ ๋์จ ์ด์ ?
์ด๋ฌํ undefined ์ ๊ฐ์ ์๋ฌ๊ฐ ๋์ง ์๋, ์ข ๋นก์ผ ๊ท์น์ ์ ์ฉํ๋ ์ธ์ด์ด๋ค
์ต๊ทผ ์์ฒญ๋ ์ธ๊ธฐ๋ฅผ ๊ตฌ๊ฐํ๋ฉฐ ์์น์ค์ธ ์ธ์ด์ด๋ค!!
ํจ์๋ง๋ค๊ธฐ ์ค์ต
ํจ์๋ง๋ค๊ธฐ ์ค์ต 2
๊ฒฐ๊ณผ๊ฐ์ด ๋จ์ง ์๋๋ค
์๋ํ๋ฉด minus ํจ์์ ๋ํ ๊ฐ์ด return ํ์ ์ ํตํด์ ์ ์ฅ์ด ๋์์ง๋ง, ์ถ๋ ฅ์ด ๋์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฐ์ฒด > ๋ฐฐ์ด ์ฌ์ฉ ๋น๋์
๊ฐ์ฒด์์๋ ๋ฐฐ์ด๋ ๋ฃ์ ์ ์๊ณ , ํจ์๋ ๋ฃ์ ์ ์์ด์, ์ ๋ง ํ์ฉ๋๊ฐ ๋๋ค
์๋ฐ์์๋
๊ฐ์ฒด ๊ธฐ๋ณธ ๊ตฌ์กฐ
ํค๊ฐ์ ์ฐ๋ ์ด์
๋ช ์ํ๊ธฐ ์ํด์
ํจ์๋ช ์ด ๋น ์ง ์ด์ ๋ skill์ด๋ผ๋ ๊ฐ์ผ๋ก ๋ถ๋ฌ์ฌ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
skill์ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
์ด๋ ๊ฒ ์ด๋ค
ํค๊ฐ์ ์ถ๊ฐํ ์ ์๋ค
ํ์ง๋ง ํค๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ข์ง ์๊ธฐ ๋๋ฌธ์, const๋ฅผ ์ด์ฉํ ๊ฐ์ฒด ์์ฑ์ ํ๋ค
๊ฐ์ฒด ๊ฐ์ ธ์ค๊ธฐ
๊ฐ์ฅ ์ค์ํ ํํธ ๋ค์ ์๊ฐ์
html ๋ฌธ์ ์ฝ๋ ๋ฐฉ๋ฒ
webbrowser -> web reading -> create dom -> page loading complete
DOM Structure
์ต์์ ๊ฐ์ฒด document ์ ๋ด๊ฐ ๋ณด๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์๋ค
align ๊ฐ์ ์์ฑ์ ๊ฐ๋ ํ์ ๋ฑ๋ฑ..
ํ๊ทธ๋ฐ๋ก, ๊ธ์๋ฐ๋ก, ์์ฑ๋ฐ๋ก ์กด์ฌํ๋ ๊ฒ์ด ๋ฐ๋ก DOM ๊ตฌ์กฐ์ด๋ค
์ ๊ตณ์ด ์ด๋ ๊ฒ ๋ถ๋ฆฌ ํด๋์๊น?
์ ๊ทผํ๊ธฐ ์ฝ๊ฒ
์์๋?
ํ๊ทธ์ ์ปจํ ์ธ ๋ฅผ ํฉ์น ๊ฒ
<p>์๋ ํ์ธ์</p>
getElement, getElements ์ ์ฐจ์ด?
id : ํ ํ์ด์ง์ ํ๊ฐ๋ง ์กด์ฌํ๋ค
elements : class๋ ์ด๋ฆ์ ๋ถ์ฌํ๋ ๊ธฐ๋ฅ์ ์์ด๋์ ๊ฐ์ง๋ง, ๋ณต์ ๊ฐ๋ฅํ๋ค.
return type ์ด ์๋ก ๋ค๋ฅด๋ค
getElementByID(id) : ๋จ์๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค
getElementsByClassName(class) : ๋ฐฐ์ด ํํ๋ก ๋ฐ์ดํฐ๊ฐ ์์ฑ, ์ธ๋ฑ์ค ํํ๋ก ํ์ฉํ๊ธฐ
HTMLCollection : ์ ์ฌ๋ฐฐ์ด์ด๋ค. ๊ธธ์ด์ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ ์ ์์ง๋ง, ๋ฐฐ์ด์ ์๋๋ค
innerText, innerHTML
๋ฒํผ์ ํด๋ฆญํ์๋, pํ๊ทธ ์์ ์กด์ฌํ๋ ๋ด์ฉ(์ปจํ ์ธ )๋ฅผ ์์
innerText ์์ ์ ํ ๋๋ =(๋์ )์ ํตํด์ ์์ ๊ฐ๋ฅ!
innertext, innerhtml ์ฐจ์ด๋ ํ๊ทธ์ ์ง์์ฌ๋ถ๊ฐ ์ฐจ์ด์ !
๋ณดํต ๊ฐ์ง๊ณ ์ฌ๋๋ innerText / ์์ ํ ๋๋ innerHTML ์ฌ์ฉํ๋ค!
DOM ์ค์ต 1
javascript
ํ๊ทธ๋ฅผ ์์ฑํ๋ ๋ฒํผ์ ํด๋ฆญํ์ ๋, ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์ถ๋ ฅ๋๋ ํ์ด์ง๋ฅผ ๋ง๋์์ค
์ฒ์์ ๋ค๊ณ ์์๋
html์๋ ์๋ฌด๋ด์ฉ๋ ์๋ ์ํ์
์์ ๊ธ์๋ฅผ ์ธ๋ ๋ฐ๊นฅ์ชฝ์ด ํฐ ๋ฐ์ดํ์ธ ๊ฒฝ์ฐ, ์์๋ ์์ ๋ฐ์ดํ , ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ์๋ ๊ฐ๋ฅ
๊ฐ์ด ๋์ ์ด ๋์ผ ํ๋ฏ๋ก
์ ์ฒด ์ฝ๋
๊ฐ๊ฒฐํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์
์ด ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ฉด
๊ฒฐ๊ณผํ๋ฉด