clock , random, create, preventDefault
new Date()
new Date(); ์ฝ๋๋ฅผ ์คํํ ์์ ์ ๊ฐ์ ธ์ฌ ์ ์์.
.getDate()
.getHours()
.getMinutes()
๋ฑ ์ผ๋ก ํ์ํ ์ ๋ณด๋ง ๊ฐ์ ธ์ฌ ์๋ ์์.
setInterval()
setInterval(a, b); a๋ฅผ b/1000 ์ด ๋ง๋ค ์คํ
setTimeout() ํ๋ฉด, ๋งค์ด๋ง๋ค ์คํ์ด ์๋๋ผ, b/1000์ด ํ 1๋ฒ๋ง ํธ์ถ.
padStart()
"n".padStart(a, "b"); n์ ๊ธธ์ด๊ฐ a(maxLength)๋ณด๋ค ์ ์ ๊ฒฝ์ฐ, ๋ถ์กฑํ ๋งํผ ์ ์๋ฆฌ์ "b"๋ฅผ ์ฑ์์ค.
padEnd() ํ๋ฉด, ๋ถ์กฑํ ๋งํผ ๋ท ์๋ฆฌ์ "b"๋ฅผ ์ฑ์์ค.
Math.random()
Math. ๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ ๊ฒ๋ค์ ํ ์ ์๋ค.
๊ทธ์ค .random()์ ํ๋ฉด 0~1 ์ฌ์ด์ ๋๋คํ ์ซ์๋ฅผ ์ป์ ์ ์๋ค.
Math.floor()
Math.round()
Math.ceil()
์์ Math.random() ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ด๋ฐ์์ผ๋ก ์์์ ์์ด, 1~10 ์ฌ์ด์ ๋๋คํ ์ซ์๋ฅผ ๋ฝ์๋ผ ์ ์๋ค.
floor = ๋ด๋ฆผ, round = ๋ฐ์ฌ๋ฆผ, ceil = ์ฌ๋ฆผ
*array์์ ๋๋คํ๊ฒ ๊ฐ์ ธ์ค๊ณ ์ถ์๊ฒฝ์ฐ, array.length ๋ฅผ ๊ณฑํด์ฃผ๋ฉด ๋๋ค.
ex) Math.floor(Math.random() * array.length
createElement()
document.createElement() ๋ฅผ ํตํด ๊ดํธ() ์์ ์์๋ฅผ ์ฐฝ์กฐํ ์ ์๋ค.
() ์์๋ HTML tag ๋ค์ด ๊ฐ๋ฅํ๋ค.
*์ด์ ์๋ HTML์ ์์ฑ๋ ์ด๋ค ์์์ JS๋ก ๋ณํ๋ฅผ ์ฃผ๋ ๊ฒ์ด์๋ค๋ฉด, createElement() ๋ JS์์ HTML์์๋ฅผ ์๋ก ์ฐฝ์กฐํด๋ฒ๋ฆฌ๋ ๊ฒ.
appendChild()
document.A.appendChild() ๋ฅผ ํตํด ๊ดํธ()์์ ์์๋ฅผ A์ ๋ค์ ์ฒจ๋ถํ ์ ์๋ค.
HTML์ body์ A๋ฅผ ์ฒจ๋ถํ๋ค๋ฉด ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก, document.body.appendChild(A)
prependChild() ํ๋ฉด ์์ ์ฒจ๋ถํ ์ ์๋ค.
preventDefault()
form ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ฒ๋ผ ์๋์ผ๋ก ์๋ก๊ณ ์นจ์ ํด๋ฒ๋ฆฌ๊ฑฐ๋, ์๋์ผ๋ก ์ด๋ค ํ๋์ ํ๋ ๊ฒฝ์ฐ.
๊ทธ ํ์๋ฅผ ๋ฏธ๋ฆฌ ์ค์ง ์์ผ๋ฒ๋ฆฌ๊ณ ์ถ๋ค๋ฉด .preventDefault() ๋ฅผ ์ฌ์ฉ.
๊ทธ๋ฌ๋ฉด ํด๋น ์์์์ ์๋์ผ๋ก ์งํ๋๋ ํ์๋ฅผ ๋ฏธ๋ฆฌ ์ดํํ์ง ์๋๋ค.
.value = ""
form๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์์ ํด๋น form์ input์ด ์ ๋ ฅ ๋๋ฉด, ๋ฐ๋ก ๋น์นธ์ผ๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด .value = ์์ ๊ฐ์ "" ์ผ๋ก ์ค์ ๋น์นธ์ผ๋ก ๋ง๋ค ์ ์๋ค.