์๋ฐ์คํฌ๋ฆฝํธ18 [EFFCET] ์ด๋ฏธ์ง : ์ฌ๋ผ์ด๋ ์ ํ03 ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ : ์ฐ์์ ์ผ๋ก ์์ง์ด๊ธฐ ์ง๋ ์๊ฐ์๋ ์ฌ๋ผ์ด๋๊ฐ ์ข์ธก์ผ๋ก ์ด๋ํ๋ ํ์ ์ผ๋ก ๋ง์ง๋ง์์ ์๋ฃจ๋ฃฉ~ ์ฒซ๋ฒ์งธ๋ก ๋์๊ฐ๋ค๋ฉด ์ด๋ฒ ์๊ฐ์๋ ์ด๋ฏธ์ง๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋์ด๊ฐ๋๋ก 2์ด ์ง๋ ๋๋ง๋ค ์ด๋ฏธ์ง๊ฐ ์ฐ์์ ์ผ๋ก ๋ฐ๋๋ ์ฌ๋ผ์ด๋ ํ์์ ํ์ด์ง๋ฅผ ์์ ํด๋ณด๊ฒ ์ต๋๋ค.๐ #1. HTML / CSS ์ค์ ํ๊ธฐ ! HTML TIP ! ๊ฐ ์ด๋ฏธ์ง๋ง๋ค css์ค์ ์ ์ฃผ๊ธฐ ์ํด ๋ฐ๋ก ๋ถ๋ชจ๋ฅผ 2๋ฒ ๊ฐ์ธ์ ๋ฌถ์ด์ค๋๋ค. โ๏ธ HTML ์คํฌ๋ฆฝํธ ๋ณด๊ธฐ ! CSS TIP ! 1. ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ก๋ก ์ฐ๊ฒฐํ๊ธฐ ์ํด ํฌ์ง์ ์ relative๋ก ์ค์ ํ๊ณ ์์ญ์์ ๋ฒ์ด๋๋ ์ด๋ฏธ์ง๋ฅผ ์๋ณด์ด๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด overflow: hidden์ ์ค์ ํด์ค๋๋ค. 2. ์ด๋ฏธ์ง๊ฐ ์ฐ์์ ์ผ๋ก ์์ง์ผ ์ ์๋๋ก ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๋ฅผ 6๋ฒ์งธ์ ์ถ๊ฐ๋ก ๋ฃ์ต๋๋ค. (์ ๋๋ฉ์ด.. 2022. 9. 2. [JAVASCRIPT] ์์์ ํฌ๊ธฐ ๋ฐ ์์น๋ฅผ ํํํ๋ ์์ฑ, ๋ฉ์๋ ์๋ฐ์คํฌ๋ฆฝํธ : ์์ ํฌ๊ธฐ ๋ฐ ์์น ์์ฑ๊ณผ ๋ฉ์๋ ์ด๋ฒ ์๊ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์์ ์์น ๋ฐ ํฌ๊ธฐ๋ฅผ ํํํ๋ ์์ฑ๊ณผ ๋ฉ์๋๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค.๐ ๋ค์์ ํ๋ฅผ ํตํด ์์๋ด ์๋ค. #01. ์์์ ์์ฑ ๋ฐ ๋ฉ์๋ ์์ ํฌ๊ธฐ ์์ฑ ์ค๋ช element.clientWidth ์์์ ๊ฐ๋ก ๊ฐ (ํจ๋ฉ / ๋ณด๋ / ๋ง์ง ๋ฏธํฌํจ) element.clientHeight ์์์ ์ธ๋ก ๊ฐ (ํจ๋ฉ / ๋ณด๋ / ๋ง์ง ๋ฏธํฌํจ) element.clientTop ์์์ Y์ถ ๊ฐ (๋ถ๋ชจ๊ธฐ์ค) element.clientLeft ์์์ X์ถ ๊ฐ (๋ถ๋ชจ ๊ธฐ์ค) element.offsetWidth ์์์ ๊ฐ๋ก ๊ฐ (๋ณด๋ / ํจ๋ฉ ํฌํจ) element.offsetTop ์์์ Y์ถ ๊ฐ (๋ฌธ์ ๊ธฐ์ค) element.offsetLeft ์์์ X์ถ.. 2022. 9. 1. [JQUERY] jQuery ์์ฑ ์ ํ์ Jquery : ์์ฑ ์ ํ์ ์ด๋ฒ ์๊ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ jquery ์์ฑ ์ ํ์์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๐ #1. jquery ์์ฑ ์ ํ์ ๋ค์์ ์์ฑ ์ ํ์์ ์ข ๋ฅ ์ ๋๋ค. ํ์ ์์ ๋ฅผ ๋ณด๊ณ ์ดํดํด๋ด ์๋ค! ์ ํ์ ์ข ๋ฅ ์ค๋ช ์์[์์ฑ] $("p[class]") p ์์ ์ค class ์์ฑ์ ๊ฐ์ง๊ณ ์๋ ์์๋ฅผ ์ ํํฉ๋๋ค. ์์[์์ฑ='๊ฐ'] $("p[class='abc']") p ์์ ์ค class๊ฐ 'abc'์ธ ์์๋ฅผ ์ ํํฉ๋๋ค. ์์[์์ฑ!='๊ฐ'] $("p[class!='abc']") p ์์ ์ค class๊ฐ 'abc'๊ฐ ์๋ ์์๋ฅผ ์ ํํฉ๋๋ค. ์์[์์ฑ='๊ฐ'] $("p[class~='abc']") p ์์ ์ค class๊ฐ 'abc'์ธ ์์๋ฅผ ์ ํํฉ๋๋ค. ๊ทธ๋ฌ๋ 'abc' ์ ๋ค๋ก ์ฐ๊ฒฐ๋ ๋ฌธ์.. 2022. 8. 30. [JQUERY] jQuery ๊ธฐ๋ณธ ์ ํ์ jQuery : ๊ธฐ๋ณธ ์ ํ์ ์ด๋ฒ ์๊ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ jQuery ๊ธฐ๋ณธ ์ ํ์์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๐ #1. jQuery ๊ธฐ๋ณธ ์ ํ์ jquery์์๋ html์์์ ๊ด๋ จ๋ ๊ธฐ๋ฅ ๊ตฌํ์ด ๋ง๊ธฐ ๋๋ฌธ์ CSS์ ๋ฐ์ ํ ๊ด๊ณ๊ฐ ์์ต๋๋ค. ๋ค์์ ํ์ ํจ๊ป ๊ธฐ๋ณธ ์ ํ์์ ์ข ๋ฅ๋ฅผ ์์๋ด ์๋ค! ๐ ์ ํ์ ์ข ๋ฅ ์ค๋ช ํ๊ทธ ์ ํ์ $("p") p ํ๊ทธ๋ฅผ ์ ํํฉ๋๋ค. id ์ ํ์ $("#section") id๊ฐ section์ธ ์์๋ฅผ ์ ํํฉ๋๋ค. class ์ ํ์ $(".section") class๊ฐ section์ธ ์์๋ฅผ ์ ํํฉ๋๋ค. ์์ ์ ํ์ $("#section > ul > li") #section์ ์์ ์์ ์ค li๋ฅผ ์ ํํฉ๋๋ค. ์ธ์ ์ ํ์ $("#section + #content") #section์.. 2022. 8. 30. [JAVASCRIPT] JQUERY ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋? ์๋ฐ์คํฌ๋ฆฝํธ : Jquery ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฒ ์๊ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ jquery์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๐ #1. Jquery๋? JQuery๋ก HTML์ ์์๋ค์ ์ฝ๊ฒ ์กฐ์ํ๊ณ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Javascript๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํด๋ ๊ฒ์ ๋๋ค. Javascript๋ก ๊ธธ๊ณ ๋ณต์กํ๊ฒ ์จ์ผ ํ๋ ๊ฒ์ JQuery๋ก ๋ณด๋ค ์งง๊ณ ์ง๊ด์ ์ผ๋ก ์ธ ์ ์์ต๋๋ค. $ ๊ธฐํธ๋ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์๋ฏธํ๊ณ , ์ ์ด์ฟผ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ณ์์ ๋๋ค. ์ ํ์๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ HTML ์์๋ฅผ ์ ํํ๊ณ , ๋์ ํจ์๋ฅผ ์ ์ํ์ฌ ์ ํ๋ ์์์ ์ํ๋ ๋์์ ์ค์ ํฉ๋๋ค. โ๏ธ jquery ํ์ฉ ์์ ๐ก $(์ ํ์).๋์ํจ์(); )//Javascript document.querySelector(".sl.. 2022. 8. 30. [QUIZ] ํด์ฆ ๋ง๋ค๊ธฐ06 : ์ฌ๋ผ์ด๋ ํ์ ํด์ฆ ๊ฐ๊ด์ ์ ํ : ์ฌ๋ผ์ด๋ ํ์ ์ด๋ฒ ์๊ฐ์๋ ํด์ฆ๋ฅผ ์ฌ๋ผ์ด๋ ํ์์ผ๋ก ์ ์ํด๋ด ์๋ค! ๊ทธ ๋ค ์ ๋ต ๊ฐฏ์์ ๋ฌธ์ ์ ์ด ๊ฐฏ์, ์ด ์ ์๋ฅผ ๊ตฌํ๋ ์์ ๋ง๋ค์ด ๋ด ์๋ค. ! ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ! #1. ํด์ฆ ์ธํฌ (๋ฌธ์ ๋ชจ์) ๋ง๋ค๊ธฐ ๋ฐ์ดํฐ ์ ์ฅ ํ์ ์ธ ๋ฐฐ์ด์ ๊ฐ์ฒด๋ฅผ ํตํด ๊ฐ๊ฐ์ ํด์ฆ ๋ฌธ์ ๋ฅผ ํค์ ๊ฐ์ผ๋ก ๋ฐ์ดํฐํ ์์ผ ์ ์ฅํด์ค๋๋ค. ์ง๋ ํด์ฆ์ ๋ฌ๋ฆฌ ๊ฐ์ฒด์์ ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์ ์ฅํด์ค๋๋ค. const quizInfo = [ { answerType : "์น๋์์ธ๊ธฐ๋ฅ์ฌ 2015๋ 01ํ", answerNum : "1", answerAsk : "์น ๋์์ธ์ ๋ํ ์ค๋ช ์ผ๋ก ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ๊ฒ์?", answerChoice : [ "์น ํ์ด์ง๋ฅผ ๋์์ธํ๊ณ ์ ์ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.", "์น ๋์์ธ์ ๊ฐ์ธ์ฉ ํํ์ด์ง ์ด์ธ์ ๊ธฐ์ ์ฉ.. 2022. 8. 25. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : includes( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : includes() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ includes()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. includes( ) includes() ๋ฉ์๋๋ ๋ฌธ์์ด ํฌํจ ์ฌ๋ถ๋ฅผ ๊ฒ์ํ์ฌ, ๋ถ๋ฆฐ(true, false)์ ๋ฐํํฉ๋๋ค. ์ฆ ๋ฌธ์์ด์ด ํน์ ๋ฌธ์์ด์ ํฌํจํ๋์ง ํ์ธํ๋ ๋ฉ์๋๋ผ ๋ณผ ์ ์์ต๋๋ค! ! includes( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! string.includes( searchString, length ) "๋ฌธ์์ด".includes(๊ฒ์ํ ๋ฌธ์์ด); "๋ฌธ์์ด".includes(๊ฒ์ํ ๋ฌธ์์ด, ๊ฒ์์ ์์ํ ์์น); == indexOF()์ ๊ฑฐ์ ๊ฐ๋ค. const str1 = "javascript reference"; const currentStr1 = str1.incl.. 2022. 8. 18. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : replace( ) / replaceAll( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : replace() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ replace()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. replace( ) replace() ๋ฉ์๋๋ String.prototype.replace()์ ์ฝ์๋ก ๋ฌธ์์ด์ ์นํํ๊ฑฐ๋ ๋ณํ ํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ ๋๋ค. ์ฆ ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๊ตฌ๋ถํ๊ณ ๋ณํํ์ฌ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํด์ค๋๋ค. ! replace( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด"replace("์ฐพ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ ๋ฌธ์์ด"); "๋ฌธ์์ด"replace("์ฐพ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ ๋ฌธ์์ด"); "๋ฌธ์์ด"replace(์ ๊ท์); "๋ฌธ์์ด"replace(์ ๊ท์, "๋ณ๊ฒฝํ ๋ฌธ์์ด"); const str1 = "javascript reference"; const cirrentStr.. 2022. 8. 18. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : split( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : split() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ split()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. split( ) slice() ๋ฉ์๋๋ ๋ฌธ์์ด์์ ์ํ๋ ๊ฐ์ ์ถ์ถํ ๋ค ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค. ์ฆ ๋ฌธ์์ด์ ๋ถํ ํ์ฌ ๋ถ๋ถ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค ๐ ์๋์ ์ฝ๋ ์์ ์ ์ฃผ์์ ํตํด ๋ ์์ธํ ์์๋ด ์๋ค! ๐ ! split( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด".split(๊ตฌ๋ถ์(separator)); "๋ฌธ์์ด".split(์ ๊ท์ ํํ); "๋ฌธ์์ด".split(๊ตฌ๋ถ์, ๊ฐฏ์); //๊ฐฏ์๋ฅผ ์ค์ ํ ์ ์๋ค. const str1 = "javascript reference"; const currentStr1 = str1.split(''); //['j','a','v','a','s','c',.. 2022. 8. 18. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : ๋์๋ฌธ์ ๋ณ๊ฒฝ๊ณผ ๊ณต๋ฐฑ ์ ๊ฑฐ ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : ๋์๋ฌธ์/๊ณต๋ฐฑ ์ง๊ธ๋ถํฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์๋ฌธ์ ๋ณ๊ฒฝ, ๊ณต๋ฐฑ ์ ๊ฑฐ ๋ฌธ์์ด ๋ฉ์๋์ ๋ํด ์์๋ด ์๋ค! #1. toUpperCase(), toLowerCase() toUpperCase()๋ ๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉฐ toLowerCase()๋ ์๋ฌธ์๋ก ๋ณ๊ฒฝํด์ค๋๋ค. ๋ณ๊ฒฝ ํ์๋ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํํด์ค๋๋ค. //01. ๋๋ฌธ์ ๋ณ๊ฒฝ const str1 = "javascript"; const currentStr1 = str1.toUpperCase(); //02. ์๋ฌธ์ ๋ณ๊ฒฝ const str2 = "JAVASCRIPT"; const currentStr2 = str1.toLowerCase(); ํ๋ก ํ์ธํด๋ณด์! ๋ฒํธ ๊ธฐ๋ณธ๊ฐ ๋ฉ์๋ ๋ฆฌํด๊ฐ 1 javascript toUpperCas.. 2022. 8. 18. [JAVASCRIPT] ํ ํ๋ฆฟ ๋ฌธ์์ด ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๊ฒฐํฉ : ํ ํ๋ฆฟ ๋ฌธ์์ด ์ง๊ธ๋ถํฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฌธ์์ด ๊ฒฐํฉ๊ณผ ๋ฌธ์์ด ๋ฉ์๋์ธ ํ ํ๋ฆฟ ๋ฌธ์์ด์ ๋ํด ์์๋ด ์๋ค! 1. ํ ํ๋ฆฟ ๋ฌธ์์ด ํ ํ๋ฆฟ ๋ฌธ์์ด( )์ ๋ฌธ์์ด ๊ฒฐํฉ ๋ฉ์๋๋ก ๋ด์ฅ๋ ํํ์์ ํ์ฉํ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ๋๋ค. ๋ฌธ์์ด์ ๊ฒฐํฉํ ๋ ๋ฐ์ดํ ๋์ ` ` (backtick_๋ฐฑํฑ)์ ์ฌ์ฉํ๋ฉฐ ๋ณ์๋ฅผ ๋ฃ๊ณ ์ ํ๋ ๋ถ๋ถ์ ${}๋ฅผ ์ฌ์ฉํ์ฌ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. ๋ํ ๊ฐ๋จํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๋ฌธ์์ด ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. //01. ๋ฌธ์์ด(string) ๊ฒฐํฉ const str1 = "์๋ฐ์คํฌ๋ฆฝํธ"; const str2 = "์ ์ดํ๋ฆฌ"; document.querySelector(".sample01_P1").innerHTML = str1 + str2; //02. ์ซ์(number) ๊ฒฐํฉ.. 2022. 8. 18. [Search] ๊ฒ์ ์ ํ ์ฌ์ดํธ ๋ง๋ค๊ธฐ02 includes()๋ฅผ ํตํด ๊ฒ์ ์ฌ์ดํธ ์ ์ํ๊ธฐ ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค ํ๋์ธ includes() ๋ฉ์๋๋ฅผ ํตํด ๊ฒ์ ์ฌ์ดํธ๋ฅผ ์ ์ํด๋ณด๊ฒ ์ต๋๋ค! ๋จผ์ includes() ๋ฉ์๋์ ๋ํด ์งง๊ฒ ์์๋ณด๊ณ ์ฌ์ดํธ ์ค์ต์ ๋ค์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค! #1. includes() includes() ๋ฉ์๋๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฉฐ ๋ฌธ์์ด ๋ด์์ ๊ฒ์ํ ๋ฌธ์์ ํฌํจ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ถ๋ฆฐ(true, false)์ ๋ฐํํฉ๋๋ค. โ๏ธ์์ ์ฝ๋ const str1 = "javascript reference"; const currentStr1 = str1.includes("javascript"); // true const currentStr2= str1.includes("j"); // true const currentStr3= str1.. 2022. 8. 17. [Search] ๊ฒ์ ์ ํ ์ฌ์ดํธ ๋ง๋ค๊ธฐ01 indexOf()๋ฅผ ํตํด ๊ฒ์ ์ฌ์ดํธ ์ ์ํ๊ธฐ ์ง๋ ์๊ฐ์๋ indexOf()์ ๋ํด ์์๋ณด์์ต๋๋ค. ์ด๋ฒ ์๊ฐ์๋ ์ฌํ๊ณผ์ ์ผ๋ก ๋ฌธ์์ด ๋ฉ์๋ ์ค ํ๋์ธ indexOf() ๋ฉ์๋๋ฅผ ํตํด ๊ฒ์ ์ฌ์ดํธ๋ฅผ ์ ์ํด๋ณผ๊น์?! ๋จผ์ indexOf() ๋ฉ์๋์ ๋ํด ์งง๊ฒ ์์๋ณด๊ณ ์ฌ์ดํธ ์ค์ต์ ๋ค์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค! #1. indexOf() indexOf() ๋ฉ์๋๋ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ ์์น(index)๋ฅผ ์ฐพ์ ํ ์ซ์๋ก ๋ฐํํฉ๋๋ค. โ๏ธ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript reference" const currentStr1 = str1.indexOf("javascript"); // 0 const currentStr2 = str1.indexOf("reference"); // 11 (11๋ฒ์งธ ์๋ฆฌ : .. 2022. 8. 17. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : indexOf( ) ์๋ฐ์คํฌ๋ฆฝํธ : indexOf() ๋ฉ์๋ ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค ํ๋์ธ indexOf() ๋ฉ์๋์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๐ #1. indexOf( ) indexOf() ๋ฉ์๋๋ ๋ฌธ์์ด์์ ์ถ์ถํ๊ณ ์ถ์ ๋ฌธ์์ ์์น๋ฅผ ์ฐพ์ ํ ์ซ์๋ก ํด๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ์ฆ ํน์ ๋ฌธ์๊ฐ ๋ฌธ์์ด์ ์ด๋ index์ ์์นํ๋์ง ์ฐพ๋ ๋ฉ์๋๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ! indexOf() ์ฌ์ฉ๋ฒ ! "๋ฌธ์์ด".indexOf(๊ฒ์๊ฐ) "๋ฌธ์์ด".indexOf(๊ฒ์๊ฐ, ์์น๊ฐ) : ์ฒ์ ๊ฐ์ ์ถ์ถํ๊ณ ์ถ์ ๋ฌธ์์ด์ ์์ฑํ๊ณ ๋ง์ง๋ง ๊ฐ์ ๊ทธ ๋ฌธ์์ด์ ์ฐพ๊ธฐ ์์ ํ ์์น๋ก ์ ์ผ๋ฉด ๋๋ค. โ๏ธ์์ ์ฝ๋ const str1 = "javascript reference" const currentStr1 = str1.indexOf("j.. 2022. 8. 17. [JAVASCRIPT] ์ ๊ท ํํ์ ์๋ฐ์คํฌ๋ฆฝํธ : ์ ๊ท ํํ์(ํจํด) ์ ๊ท ํํ์์ด๋? ํน์ ํ ๊ท์น์ ๊ฐ์ง ๋ฌธ์์ด์ ์งํฉ์ ํํํ๋ ๋ฐ ์ฌ์ฉํ๋ ํ์ ์ธ์ด์ด๋ฉฐ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ์กฐํฉ์ ์ฐพ๊ธฐ ์ํ ํจํด์ ๋๋ค! ์ฆ ์ฝ๊ฒ ๋งํด์ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์๋ฅผ ์ฐพ์๋ด๋ ๋๊ตฌ๋ผ๊ณ ๋ ๋ณผ ์ ์์ต๋๋ค! #1. ์ ๊ท ํํ์ ๊ฐ์ฒด ์ฃผ์ ํจํด ์ ๊ท ํํ์์์ ์ฌ์ฉํ๋ ๊ธฐํธ๋ฅผ ๋ฉํ(meta) ๋ฌธ์๋ผ๊ณ ํฉ๋๋ค. ํจํด ์ค๋ช abc abc ๋ฌธ์์ด์ ๊ฒ์ํฉ๋๋ค. /abc/๋ 'abc' [abc] a, b, c ์ค ๋ฌธ์ ํ๋๋ฅผ ๊ฒ์ํฉ๋๋ค. /[abc]d/๋ 'ad', 'bd', 'cd' [^abc] a, b, c ์ค ๋ฌธ์ ํ๋๋ฅผ ๊ฒ์ํฉ๋๋ค. /[abc]d/๋ 'ad', 'bd', 'cd' [A-Z] ์ํ๋ฒณ ๋๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. [a-z] ์ํ๋ฒณ ์๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. [.. 2022. 8. 17. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : Slice(), substring(), substr() ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ slice(), substring(), substr() slice(), substring(), substr()๋ ๋ฌธ์์ด ๋ฉ์๋์ ๋ณ๊ฒฝ ํ์ ์ผ๋ก ๋ฌธ์์ด์์ ์ํ๋ ๊ฐ์ ์ถ์ถํ์ฌ ๋ฌธ์์ด์ ๋ฐํํ๋ ๋ฉ์๋์ ๋๋ค. #1. slice( ) slice() ๋ฉ์๋๋ ๋ฌธ์์ด์์ ์ํ๋ ๊ฐ์ ์ถ์ถํ์ฌ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ! slice( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด"slice(์์ ์์น) "๋ฌธ์์ด"slice(์์ ์์น, ๋๋๋ ์์น) const str1 = "javascript reference" const currentStr1 = str1.slice(0); //javascript reference const currentStr2 = str1.slice(1); //avascript refer.. 2022. 8. 17. ํด์ฆ ๋ฌธ์ ๋ง๋ค๊ธฐ04 ํด์ฆ ๊ฐ๊ด์ ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ์น๋์์ธ๊ธฐ๋ฅ์ฌ ํ๊ธฐ๋ฌธ์ ๋ฅผ ๊ฐ๊ด์ ์ ํ ํด์ฆ๋ก ์ฌ๋ฌ๊ฐ ์ ์ํด๋ณด๊ธฐ ํ๋์ ๊ฐ๊ด์ ๋ฌธ์ ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ค์ด๋ณด์! #1. ์ ํ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค ์์์๊ฒ ํด๋น๋ช ์นญ(ex: quizType)์ ์ ์ธํด์ฃผ๊ณ ์ฟผ๋ฆฌ์ ๋ํฐ(ํ๊ทธ, ์์ด๋, ํด๋์ค๋ฅผ ์ ํํ ์ ์๋ ๊ฒ)๋ก ์ ํํ ์์๋ฅผ ์ฐพ์์ ๋ฃ์ด๋ณด์! //์ ํ์ const quizType = document.querySelector(".quiz__type"); //ํด์ฆ์ข ๋ฅ const quizNumber = document.querySelector(".quiz__question .number"); //ํด์ฆ ๋ฒํธ const quizAsk = document.querySelector(".quiz__question .ask".. 2022. 8. 8. ๊ธฐ๋ณธ ๊ท์น ๊ธฐ๋ณธ ๊ท์น ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์๋ ๊ธฐ์ด์ ์ธ ํน์ง๊ณผ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ด ์์ต๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ ์์งํ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ์ธ์! ์๋ฐ์คํฌ๋ฆฝํธ๋? JavaScript๋ ์น ํ์ด์ง์์ ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋๋ก ํ๋ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. HTML์ ์ ์ ์ธ ๋ ์ด์์์ ํํํ๋ค๋ฉด, JavaScript๋ ๋์ ์ธ ๊ธฐ๋ฅ์ ํํํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ 1995๋ ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ธ๋ ๋ ์์ดํฌ๊ฐ ๊ฐ๋ฐํ์์ค๋ฉฐ Netscape Navigsator2.0์ ๊ตฌํ๋์์ต๋๋ค. 1996๋ ์๋ ๋ง์ดํฌ๋ก์ํํธ์ฌ์ Internet Explorer3.0 ํ์ฌ๋์์ผ๋ฉฐ java ์ ํ๋ฆฟ์ผ๋ก ๊ตฌํ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ง์ง๋ถ์งํ ๋ณด๊ธ๊ณผ ๋ง๋ฌผ๋ ค ๋น ๋ฅด๊ฒ ๋ณด๊ธ๋์์ต๋๋ค. 1997๋ ๋ถํฐ ESMAScript๋ฅผ ๋ฐ๋ฅด๋ .. 2022. 7. 20. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ