small point
์ฌ์ํ ์ฃผ์์
1. script ๋งํฌ์ ํด๋๋ช ๋ฏธ๊ธฐ์
ํด๋ ๋จ์๋ก ํ์ผ์ ๋๋ ํ, ์ ๋๋ก <script> ๋งํฌ๋ฅผ ๊ฑธ์ง ์์ผ๋ฉด ์๋ํ์ง ์๋๋ค.
'"ํด๋๋ช
"/'์ ๊ผญ ํ์ผ๋ช
์์ ๋ถ์ด์.
2. String ๋ง ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ
padStart() ์ ๊ฐ์ด, argument๋ก string๋ง ๋ฐ์๋ค์ด๋ ๊ฒฝ์ฐ๋ ์๋ค.
๊ทธ๋ด ๋๋ String() ๋ก ๊ฐ์ธ์ฃผ๋ฉด string๋ก ์ธ์๋๋ค.
3. Backtick ' ์ ๋ฌด์์ธ๊ฐ?
`` ์ ์์ ๊ฐ์ด ์ฐ์ด๋ฉฐ, ํฐ ๋ฐ์ดํ(")์์ด๋ ๋์ด์ฐ๊ธฐ๋ฅผ ์ฝ์ ์ ์์ผ๋ฉฐ, ๋ณ์๋ฅผ ๋ค๋ฃฐ ์์๋ ${}๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฃฌ๋ค.
์ด๋ฐ ์์ผ๋ก ๊น๋ํ๊ฒ ํ์ฉ๋๊ธฐ๋ ํ๋ค.
4. querySelector ํ์ฉ ์ ๊ฒฝ๋ก๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ.
querySelector ์ฌ์ฉ์ ๊ทธ๋ฆผ์ ์ฒซ๋ฒ์งธ ์ค์ฒ๋ผ, ์ด๋ฏธ ๋ง๋ค์ด ๋์ const ์์์ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅ ํ ์ฌ์ฉํ๊ฑฐ๋,
๋๋ฒ์งธ ์ค์ฒ๋ผ #์ ์ด์ฉํ์ฌ document์์ ํด๋น ์์๋ฅผ ์ฐพ๊ณ ๊ทธ ์์ ๊ฒฝ๋ก๋ฅผ ๋ค์ ์
๋ ฅํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ํ์ง๋ง, ๋จ์ํ ๋ฐ๊พธ๋ ๊ฒ์๋ง ์ง์คํ๋ค๊ฐ๋ ์ ๊ทธ๋ฆผ์ฒ๋ผ ์๋ชป๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ ์ ๊ฐ ์๋ค.
const toDoInput = toDoForm.querySelector("input");
์ ๋ป์ toDoForm ์์ input์ ์ง์นญํ๊ฒ ๋ค๋ ๊ฒ์ด๊ณ ,
const toDoInput2 = document.querySelector("#toDoform input");
์ ๋ป์ document์์ toDoForm ์์ input์ ์ง์นญ ํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค.
const toDoInput2์ ๊ฒฝ์ฐ์ฒ๋ผ, js์์ ์ง์นญ๋ toDoForm์ document์์ ์ฐพ๊ฒ ๋๋ฏ๋ก ์๋ชป๋ ๊ฒฝ๋ก๊ฐ ๋๋ค.

์ ๋๋ก๋ ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ์ฃผ์๋ฉด ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋๋ค.
document๋ด์์์ ์ฐ๋ฆฌ๊ฐ ์ง์ ํ๊ธธ ์ํ๋ "input"์ ๊ฒฝ๋ก๋ฅผ ์์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
5. .parse ํ์ฉ ์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒฝ์ฐ
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Uncaught SyntaxError: Unexpected token ' in JSON at position ๋ผ๊ณ ๋จ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
JSON์ Syntax ๋ ๋ฌธ์์ด์ด ๊ธฐ๋ณธ์ด๋ค.
๊ทธ๋์ .parse์ Syntax๋ JSON.parse(text[,reviver]) ์ ํํ๋ฅผ ๋๋ค.
์ฆ, ์์ ์ค๋ฅ๋ JSON์ ์ฌ์ฉํ๋ฉด์ ๋ฌธ์์ด์ด ์๋ ๊ฐ์ ์ค์ ๋ฐ์ํ๋ค.๊ทธ๋์ ๋ฌธ์์ด์ ๊ฐ์ผ๋ก ์ฃผ๋ฉด ํด๊ฒฐ.
ํน์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ฃผ๋ JSON.stringify() ์ ์ฌ์ฉํ์ฌ, ๋ฌธ์์ด๋ก ๋ง๋ค์ด ์ฃผ๊ณ , ๊ทธ ๋์์ .parse ํ๋ฉด ์ ๋๋ก ์๋ํ๋ค.
6. .filter ํ์ฉ ์ array ๊ฐ ์ ๋ณํ๋ ๊ฒฝ์ฐ
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด .filter์ ํ์ฌ๋ ํด๋น array ์์ฒด๊ฐ ๋ฐ๋์ง ์๋๋ค.
์ด๋ฅผ ๋ชจ๋ฅด๊ณ ๊ณ์ ํ์ฉํ๋ฉด ํ์ filter๊ฐ ์๋จนํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์์ ๊ฒฝ์ฐ์ ๊ฐ์ด array.filter์ ๊ฐ์ ๋ฐ๋ ๊ฒ(ex: newArr)์ ๋ง๋ค์ด๋๊ณ ํ์ฉํ์.
7. ์ธ์์ด ์๋๋ค๋ฉด, number ์ธ์ง string ์ธ์ง ํ์ธํ๊ธฐ
๊ฐํน ๋ถ๋ช
ํ ๋ง๊ฒ ์ฐ๊ฒฐ ์ํจ ๊ฒ ๊ฐ์๋ฐ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
๊ทธ๋ฐ ๊ฒฝ์ฐ, ํ๋๋ string ์ผ๋ก ํ๋๋ number๋ก ๋์ด์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ ์๋๋ฉด ๋ค๋ฉด console.log์ typeof ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ค ํํ์ธ์ง ์์์จ ํ, ๋ง์ถฐ ์ฃผ๋๋กํ์.
*์์ ๊ทธ๋ฆผ ๊ฐ์ ๊ฒฝ์ฐ๋, Aitem.id๊ฐ string์ฌ์ ์ธ์์ด ์๋ ๊ฒฝ์ฐ๋ค.
๊ทธ๋์ parseInt๋ก ๋ฌธ์์ด์ ์ซ์๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์๋ค.
( parseInt ๋ ๋ฌธ์์ด์ ์ซ์๋ก ๋ฐ๊ฟ์ค๋ค.)
'๐ปComputer > Text Editor' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Recommended Direction๐งญ (0) | 2022.06.06 |
---|---|
Visual Studio Code๐ป (0) | 2022.05.03 |