js47 JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (12)_๋ฌธ์์ด์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค ๋ฌธ์์ด์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค์ ๋ํด ์์๋ณด์! 1. ๋น๊ต ์ฐ์ฐ์ ์ฐ์ฐ์ ์๋ฏธ x == y ๊ฐ์ด ๊ฐ์ x === y ์๋ฃํ๊ณผ ๊ฐ์ด ๊ฐ์ x != y ๊ฐ์ด ๋ค๋ฆ x !== y ์๋ฃํ ๋๋ ๊ฐ์ด ๋ค๋ฆ x = y ์ฌ์ ์ ์์ผ๋ก y๊ฐ ๋จผ์ ์ค๊ฑฐ๋ ๊ฐ์ console.log('1' == 1, '1' === 1); >> true false == ์ ์๋ฃํ์ ๊ณ ๋ คํ์ง ์์ง๋ง ===์ ์๋ฃํ์ ๊ณ ๋ คํ๋ค. ๋ฐ๋ผ์ ===๊ณผ !==์ ๊ถ์ฅํ๋ค! console.log( 'A' >> true true false ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ ์ฌ์ ์์ ์์๋ฅผ ๊ณ ๋ คํ๋ค. ์ด๋ ๋๋ฌธ์๊ฐ ์๋ฌธ์๋ณด๋ค ๋น ๋ฅด๋ค. ์ซ์ ๋ฌธ์์ด์ ๋น๊ต.. 2023. 2. 26. JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (11)_ํ ํ๋ฆฟ ๋ฌธ์์ด JS์์ ๋ฌธ์์ด ๋ด์ ์ผ์ ํ ํ(template)์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์. ๋ณ์์ ์ ์ฅ๋ ๊ฐ์ ์ฝ์ผํ ์ ์๋ค. let name = 'KASSID' let month = 11 let day = 23 console.log(`${name}๋์ ๋ฑ๋ก์ผ์ ${month}์ ${day}์ผ ์ ๋๋ค.`) -------- KASSID๋์ ๋ฑ๋ก์ผ์ 11์ 23์ผ ์ ๋๋ค. ํจ์๊ฐ์ ๋ฐ๋ก ํ์ฉํ ์ ์๋ค. let num = 3; let getTwice = (x)=>{ return x * 2 } console.log(`${num}์ ๋ ๋ฐฐ๋ ${getTwice(num)}`) -------- 3์ ๋ ๋ฐฐ๋ 6 2022. 11. 23. JS_๋ฌธ๋ฒ (10)_๋ํ์ฐฝ ๋ํ์ฐฝ์ ์ฌ์ฉ์์ ์ํธ์์ฉํ ์ ์๋ ํจ์๋ค์ ๋ํด์ ์์๋ณด์! prompt() ์ฌ์ฉ์๋ก๋ถํฐ ๋ฌธ์์ด ์ ๋ ฅ์ ๋ฐ๋ ํจ์์ด๋ค. ์ด๋ฅผ parseInt()์ ๊ฐ์ ํจ์๋ก ํ๋ณํํ์ฌ ํ์ฉํ ์ ์๋ค. prompt("๋ํ์ฐฝ ๋ฉ์ธ์ง"); const num = prompt("์ด๋ฆ์ ์ ๋ ฅํ์ธ์"); const num = parseInt(prompt("์ซ์๋ฅผ ์ ๋ ฅํ์ธ์")); alert() ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ์ฐฝ์ ๋์ฐ๋ ํจ์์ด๋ค. alert("๋ํ์ฐฝ ๋ฉ์ธ์ง"); alert("Hello!"); confirm() ์ฌ์ฉ์๋ก๋ถํฐ Y/N์ ๋ฐ๋ ํจ์์ด๋ค. confirm("๋ํ์ฐฝ ๋ฉ์ธ์ง"); const yesNo = confirm(num+" ๋ช ์ด ๋ง์ต๋๊น?"); //script์ ๋ณ์๋ฅผ ํ์ฉํ ์ ์๋ค. 2022. 7. 26. ๋์ ์ฒซ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ_(3) ์ฝ๋ ๐ฝ https://github.com/Bluishhot-Star/WEB/tree/master/Firstpage ์ด๋ฒ์๋ JS๋ฅผ ์ฒ์์ผ๋ก ์ ์ฉ์์ผ๋ณด์๋ค. ์์ง react๋ vue๋ฅผ ๋ค๋ค๋ณด์ง ์์์ vanilla JS๋ก๋ง ๊ตฌํ์ ํด๋ณผ ์์ ์ด๋ค. ๊ทธ ์ฒ์์ผ๋ก ์คํฌ๋กค์ ํ ๋ฒ์ ์ฌ๋ ค์ฃผ๋ ๋ฒํผ์ ๋ง๋ค์ด๋ณด์๋ค. Back-to-top ๋ฒํผ ํ์ดํ ์์ด์ฝ์ FontAwesome์์ ๊ฐ์ ธ์๋ค. https://fontawesome.com/icons ํ์ดํ ๋ค์ ๋ฅ๊ทผ ์์๋ position: fixed ๋ฅผ ์ ์ฉํด์ ๋ฌธ์์ ํ๋ฆ์ ๋ฒ์ด๋๊ฒ ํ์๊ณ , z-index: 999๋ก ์ต์๋จ์ ์์นํ๋๋ก ํ๋ค. ๋ฒํผ::after์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ฉ์ ํด์ฃผ์ด์ ์์ด์ฝ์ ์ ์ฉํ๋ค. #backtotop::after{ content : .. 2022. 2. 25. JS_๋ฌธ๋ฒ (9)_์ด๋ฒคํธ ์นํ์ด์ง์ ์ด๋ ํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ๊ทธ์ ๋ํด ์ฌ์ฉ์๊ฐ ์ํธ์์ฉ์ ํ ์ ์๊ฒ ํ๋ ๊ฒ์ ๋ํด์ ์์๋ณด์. ์์ ์๋ ํ๊ทธ์ ์ง์ ์์ฑ์ผ๋ก ์๋ฒคํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์๋ ์์์ง๋ง, ์ต๊ทผ์๋ JS๋ฅผ HTML๊ณผ ๋ถ๋ฆฌํ๊ธฐ์ํด์ addEventListener()๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ ํธํ๋ค. ์ด๋ฒคํธ ๋ฑ๋ก ๋์ ์์.addEvenListener(์ด๋ฒคํธ๋ช , ๋ฆฌ์ค๋ํจ์(์ฝ๋ฐฑํจ์)) ์ด๋ฒคํธ๋ช ์ click, intput, focus, mousehover ๋ฑ์ ์ด์ผ๊ธฐํ๋ค. ๋ฆฌ์ค๋ํจ์๋ ๋ง๊ทธ๋๋ก 'ํจ์'๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ๋ฐ๋ผ์ ์ธ์ ์๋ฆฌ์ ํจ์๋ฅผ ์ ์ํด์ฃผ๊ฑฐ๋ ์ ์ํ ํจ์์ ์ด๋ฆ์ ๋ฃ์ด์ค๋ค. (ํจ์์ ์ด๋ฆ์ด ์๋ "ํจ์๋ช ()"์ ํํ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋ฐํ๊ฐ์ด ๋ค์ด๊ฐ๋ฏ๋ก ์ ์์๋X) ์ด๋ฒคํธ ์ญ์ ๋์ ์์.removeEvenListen.. 2022. 2. 24. JS_๋ฌธ๋ฒ (8)_DOM CRUD ํํค์น๊ธฐ Create Read Update Delete HTML ์ฐพ๊ธฐ - doucument.getElementById(id๋ช ) : id๋ก ์ฐพ๊ธฐ - doucument.getElementsByTagName(ํ๊ทธ๋ช ) : ํ๊ทธ๋ก ์ฐพ๊ธฐ(๋ฐฐ์ด๋ก ๋ฐํ) - doucument.getElementsByClassName(ํด๋์ค๋ช ) : ํด๋์ค๋ก ์ฐพ๊ธฐ(๋ฐฐ์ด๋ก ๋ฐํ) - document.querySelector(css ์ ํ์) : css ์ ํ์๋ก ์ฐพ๊ธฐ(์ต์ด๋ฑ์ฅ ํ๋๋ง ๋ฐํ) - document.querySelectorAll(css ์ ํ์) : css ์ ํ์๋ก ์ฐพ๊ธฐ(๋ชจ๋ ์์. ๋ฐฐ์ด ํํ์ ๊ฐ์ฒด(์ ์ฌ๋ฐฐ์ด)๋ก ๋ฐํ) (์ธ์๋ก css ์ ํ์๋ฅผ ์ ๋ฌํ๋ค. ' . '(class), ' # '(id), ' * '(all), (tag๋ prefix.. 2022. 2. 24. JS_๋ฌธ๋ฒ (7)_DOM / BOM DOM Document Object Model์ ์ฝ์์ด๋ค Document = HTML ์ ์ฒด ์ฝ๋ Object = HTML ํ๊ทธ DOM์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์์ ๋ณ์์ ๋ฃ๊ณ ๋ณ์or๋ฉ์๋๋ฅผ ์ด์ฉํด ์ถ๊ฐ, ๋ณ๊ฒฝ, ์ญ์ ๋ฑ์ ์ ์ด๋ฅผ ํ๋ ๊ฒ์ ๋งํ๋ค. (ํ์ค์์ฝ) document๋ผ๋ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๊ณ ๊ทธ ์์ ์ฌ๋ฌ๊ฐ์ง ๊ฒ๋ค์ ์ ์ดํ๋ ๊ฒ ์น๋ธ๋ผ์ฐ์ ๋์ ๊ณผ์ | 1 | HTMLํ์ผ ๊ฐ์ ธ์ค๊ธฐ | 2 | ๊ฐ์ ธ์จ HTMLํ์ผ์ ํ์ฑํ์ฌ DOM tree ์์ฑ (ํ๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๋ถ์!) CSS ์ ๋ณด ํ์ฑํ์ฌ CSSOM tree ์์ฑ | 3 | DOM/CSSOM tree๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Render tree ์์ฑ | 4 | Render tree๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋๋ง์ ํ๋ค. ์น๋ธ๋ผ์ฐ์ ๋์๊ณผ์ & JS ์ด๋ฒ์๋ JS๊ฐ ์ฒจ๊ฐ๋ ๊ฒฝ์ฐ.. 2022. 2. 23. JS_๋ฌธ๋ฒ (6)_promise ๋ฉ์๋(catch, finally, all, race ๋ฑ ) catch ๋ฉ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ธ์ํฉ์ ์ฒ๋ฆฌํ๋ค. ๋ง์ฝ failCallback์ด ์ ์๋์ด ์์ง ์์ ๋์๋ reject ์์ catch ๋ฉ์๋ ํธ์ถ๋๋ค. (์์ธ์ํฉ์ผ๋ก ์ธ์) const func = new Promise( (resolve, reject) => { //์ฑ๊ณต, ์คํจ ํจ์์ธ์๋ก ๋ฐ๊ธฐ setTimeout(() => { //๋น๋๊ธฐ ํจ์ ์คํ let num = 10 if (num > 11) { resolve(num)//successCallback } else { reject("error")//failCallback } }, 1000); } ) func .then((item) => { //successCallback console.log('success', item) }) .catch((err) =>.. 2022. 2. 20. JS_๋ฌธ๋ฒ (5)_๋๊ธฐ/๋น๋๊ธฐ ์ฒ๋ฆฌ ๋๊ธฐ์ ์ฒ๋ฆฌ ์์ฒญ์ ๋ณด๋ธ ํ, ํด๋น ์์ฒญ์ ์๋ต ๋ฐ์ ๋ค์ ๋์ ์คํ (ํ ์ค ์๋ฃ ํ ๋ค์ ์ค ์ฒ๋ฆฌ) ๋น๋๊ธฐ ์ฒ๋ฆฌ ์์ฒญ ๋ณด๋ธ ํ, ์๋ต์ ์๊ด์์ด ๋ค์๋์ ์คํ (ํ ์ค ์๋ฃ ์๊ด์์ด ๋ค์ ์ค ์ฒ๋ฆฌ) ๋น๋๊ธฐ์ ์ฒ๋ฆฌ? ๋๋ถ๋ถ์ ์ธ์ด๋ ๋๊ธฐ์ ์ฒ๋ฆฌ๋ฅผ ์งํฅํ๋ค. JS์ ๊ฒฝ์ฐ์๋ ์คํ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ๊ธฐ๋ค๋ฆด ํ์์์ด ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ก ๋น๋๊ธฐ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋์ด ์๋ค. ์ ๋ฆฌํ๋ฉด JS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐ์ ์ฒ๋ฆฌ ์ผ๋ถ ๊ธฐ๋ฅ ๋น๋๊ธฐ์ ์ฒ๋ฆฌ ์ถ๊ฐ ์ ๊ณต ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ง์ ๊ธฐ๋ฅ Rest API ์์ฒญ ํ์ผ / DB ์ฒ๋ฆฌ ํ์ด๋จธ, ์ํธํ / ๋ณตํธํ ๋น๋๊ธฐ ์์ setTimeout ํจ์ setTimeout(functoin, milliseconds) - millisecons : ms ๋งํผ ๊ธฐ๋ค๋ฆฌ๊ธฐ - function : ms๋งํผ .. 2022. 2. 18. ์ด์ 1 2 3 4 5 6 ๋ค์ ๋ฐ์ํ