JavaScript13 [TIL] ๐ก Day 11 - JS๋ก ์ฌ์ฉ์์ ์์น ์ ๋ณด์ ํด๋น ์์น์ ๋ ์จ ํ์ํ๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋์ฝ๋ - "๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ๋ค์ผ๋ฉด์ ๊นํ๋ธ์ ๊ธฐ๋กํ ํ๊ธฐ๋ฅผ ์ฎ๊ธด ๋ด์ฉ์ ๋๋ค. ๋ชฉํ : ๐์ฌ์ฉ์์ ์์น ์ ๋ณด์ โ ํด๋น ์์น์ ๋ ์จ ํ์ํ๊ธฐ ๐ฑ User์ ์๋(latitude) , ๊ฒฝ๋(longitude) ๊ตฌํ๊ธฐ ๐ navigator ํจ์๋ฅผ ์ด์ฉํด ์ฌ์ฉ์์ ์์น๋ฅผ ์์๋ด๋ ์ฝ๋ ์์ฑ mdn ๋งํฌ JavaScript๊ฐ position์ ํตํด์ user์ ์์น๋ฅผ ์ ๋ฌํด์ค. position์ object์ด๊ณ , ์๋, ๊ฒฝ๋ ๊ฐ์ด ํฌํจ๋์ด ์๋ค. position( )ํจ์๋ 2๊ฐ์ ์ธ์๊ฐ ํ์ํ๋ค. ์ ์์ ์ผ๋ก ์คํ๋์ ๋์ ํจ์ (onGeoOk) ์คํ ์คํจํ์ ๋์ ํจ์ (onGeoError) navigator.geolocation.getCurrentPosition(์คํโญํจ์, .. 2022. 5. 2. [TIL] ๐ก Day 10 - JavaScript๋ก TodoList ๋ง๋ค๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋์ฝ๋ - "๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ๋ค์ผ๋ฉด์ ๊นํ๋ธ์ ๊ธฐ๋กํ ํ๊ธฐ๋ฅผ ์ฎ๊ธด ๋ด์ฉ์ ๋๋ค. ๋ชฉํ : ๐ JavaScript๋ก Todo List ๋ง๋ค๊ธฐ ๐ฑ Todo List ๊ธฐ๋ณธ ํ ์ค๋น ๐ ์ผ๋จ ํ์ํ ์์๋ค์ ์ด๋ค ๊ฒ์ด ์๋์ง ์์๋ณด์. Form : ์ฌ์ฉ์๊ฐ todo ์ ๋ ฅ → ์ ์ถํ๋ ํํ๊ฐ ํ์ํ๋ค. List : ์ ๋ ฅํ todo๋ฅผ ๋์ดํด์ผ ๋๋ค. input : ์ฌ์ฉ์์๊ฒ todo๋ฅผ ์ ๋ ฅ๋ฐ์์ผ ํ๋ค. ์์ ์ฝ๋ const toDoForm = document.getElementById("todo-form"); const toDoInput = document.querySelector("#todo-form input"); const toDoList = document.getElemen.. 2022. 5. 1. [TIL] ๐ก Day 9 - ๋๋ค์ผ๋ก ๋ช ์ธ, ๋ฐฐ๊ฒฝ ์ค์ ํ๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋์ฝ๋ - "๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ๋ค์ผ๋ฉด์ ๊นํ๋ธ์ ๊ธฐ๋กํ ํ๊ธฐ๋ฅผ ์ฎ๊ธด ๋ด์ฉ์ ๋๋ค. ๐ฒ ๋๋ค์ผ๋ก ๋ช ์ธ, ๋ฐฐ๊ฒฝ ์ค์ ํ๊ธฐ (JS์์ ๋ง๋ ์์ Html์ ์ถ๊ฐํ๊ธฐ) ๐ฑ Array์ ์ ๊ทผํ๊ธฐ ๐ ๋๋ค์ผ๋ก ๊ฐ์ ๋ฐ๊ธฐ ์ํด์๋ ๋จผ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด Array์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์์์ผ ํ๋ค. ์ด๋ป๊ฒ ์ฒซ ๋ฒ ์งธ array์์ ์ ๊ทผํ ์ ์์๊น? ๋ช ์ธ 10๊ฐ๊ฐ ๋ด๊ฒจ์๋ quotes[ ]๊ฐ ์์ ๋ → console.log(quotes[0])์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๋ช ์ธ์ด 10๊ฐ์ด๋ฏ๋ก index๋ 0 - 9๊น์ง์ ๊ฐ์ด ์กด์ฌํ๋ค. ์ฆ! 0 - 9๊น์ง์ ๊ฐ์ ๋๋ค์ผ๋ก ๋ฐ์์ค๋ฉด ๋๋ค. ๐ ์ด๋ป๊ฒ ํ ์ ์์๊น? ๋๋ค ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค! ๐ฑ Math.random( ) ๐ ์ฌ์ฉ ์ 0 - 1 ์ฌ์ด์ ๊ฐ.. 2022. 4. 16. [TIL] ๐ก Day 8 - JavaScript๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋์ฝ๋ - "๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ๋ค์ผ๋ฉด์ ๊นํ๋ธ์ ๊ธฐ๋กํ ํ๊ธฐ๋ฅผ ์ฎ๊ธด ๋ด์ฉ์ ๋๋ค. โฑ Vanilla JS๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ ๐ฑ Interval vs Timeout ๐ ๋์ ์ฌ์ฉ๋ฒ๊ณผ ์ฐจ์ด์ ์ ๋ํด์ ์์๋ณด๊ธฐ Interval ๋งค๋ฒ ์ผ์ด๋์ผ ํ๋ ์ผ์ ์ฌ์ฉ JS์ ์ด๋ฏธ ๋ด์ฅ๋์ด ์๋ ํจ์ setInterval(ํจ์๋ช , ๋ฐ๋ณต๋ ์๊ฐ(ms)) ์ผ๋ก ์ฌ์ฉํ๋ค. Timeout ํ ๋ฒ ์คํ ํ ๋ฐ๋ณต๋์ง ์์ ์ค์ ํ ์๊ฐ ๋ค์ ํ ๋ฒ ์คํ๋๋ค. setTimeout(ํจ์๋ช , ์คํ๋ ์๊ฐ(ms)) ์ผ๋ก ์ฌ์ฉํ๋ค. ๐ Date ๊ด๋ จ ์ธ์คํด์ค ๋ฉ์๋ - MDN ex) getDay, getFullYear, getHours, getMinutes, getSeconds... ๐ ํ์ด๋จธ์๋ setInter.. 2022. 4. 16. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ