๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.
๋ฐ˜์‘ํ˜•