JavaScript30 ์ค๋ต๋ ธํธ1006 ์ค๋ต ๋ ธํธ 10์ 6์ผ ์ชฝ์ง์ํ ์ค๋ต๋ ธํธ ์ค๋ต๋ ธํธ ๋ณด๋ฌ๊ฐ๊ธฐ 2022. 10. 6. ์ค๋ต๋ ธํธ ์ค๋ต ๋ ธํธ ๋ง์ ๋ฌธ์ ๋ ์ ๋๋ก ์ดํดํ๊ณ ๊ณต๋ถํ ๊ฒธ 20๋ฌธ์ ๋ชจ๋ ํด์ค์ ๋ฌ์์ต๋๋ค. ๋ ์ฌ์ค ์ํ์ง๋ฅผ ํ์์ ๋๊ณ ์ค๋ ๋ฐ๋์ 20๋ฌธ์ ์ ๋ถ ์ ์์ด์ ์ด์ ๋ฌธ์ 10๊ฐ๋ฅผ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผ ํ ์ง ๊ต์ฅํ ๊ณ ๋ฏผ๋๋ค์… ์ค๋ต๋ ธํธ ๋ณด๋ฌ๊ฐ๊ธฐ 2022. 10. 3. [JavaScript] mouseenter์ mouseover์ ์ฐจ์ด์ ์์๋ณด๊ธฐ mouseenter์ mouseover ๋ฉ์๋์ ์ฐจ์ด๋? ์ด๋ฒ ํฌ์คํ ์์๋ mouseenter์ mouseover ๋ฉ์๋์ ์ฐจ์ด์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. mouseenter, mouseover ์ด๋ฒคํธ๋ ๋ฌด์์ธ๊ฐ!? mouseenter์ mouseover๋ ์ด๋ค ์์ ์์ผ๋ก ๋ง์ฐ์ค ์ปค์๊ฐ ๋ค์ด์ค๋ ์๊ฐ์ ๊ฐ์งํ๋ ์ด๋ฒคํธ์ด๋ฉฐ, ์ด์ ๋ฐ๋๋ก ๋ง์ฐ์ค๊ฐ ์ด๋ค ์์ ๋ฐ์ผ๋ก ์ด๋ํ๋ ์๊ฐ์ ๊ฐ์งํ๋ ์ด๋ฒคํธ๋ mouseout, mouseleave๋ค. mouseenter mouseleave mouseover mouseleave ๊ทธ๋์ ๋์ด ๋ญ๊ฐ ๋ค๋ฅธ๋ฐ!?๐ค mouseenter mouseleave์ ๊ฒฝ์ฐ๋ ์ด๋ฒคํธ ๋ฐ์ ์ ๋ฒ๋ธ๋ง์ด ์ผ์ด๋์ง ์์ผ๋ฉฐ ์์ ๋ง์ด ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ ์๋ค. ๋ฐ๋ฉด, mouseover mousel.. 2022. 9. 5. [JavaScript] ์์ ํฌ๊ธฐ ๋ฉ์๋ ์ ๋ฆฌ ์์ ํฌ๊ธฐ ๋ฉ์๋ ์์ ํฌ๊ธฐ ๋ฉ์๋์ ๋ํด ์ ๋ฆฌํด๋ณด์. ์์ ํฌ๊ธฐ ๋ฉ์๋ ์ ๋ฆฌ ๋ฉ์๋ ์ค๋ช element.clientWidth ์์์ ๊ฐ๋ก๊ฐ(margin/border ๋ฏธํฌํจ) element.clientHeight ์์์ ์ธ๋ก๊ฐ(margin/border ๋ฏธํฌํจ) element.clientTop ์์์ Y์ถ๊ฐ(๋ถ๋ชจ ๊ธฐ์ค) element.clientLeft ์์์ X์ถ๊ฐ(๋ถ๋ชจ ๊ธฐ์ค) element.offsetWidth ์์์ ๊ฐ๋ก๊ฐ(border/padding ํฌํจ) element.offsetHeight ์์์ ์ธ๋ก๊ฐ(border/padding ํฌํจ) element.offsetTop ์์์ Y์ถ๊ฐ(๋ฌธ์ ๊ธฐ์ค) element.offsetLeft ์์์ X์ถ๊ฐ(๋ฌธ์ ๊ธฐ์ค) element.getBoundingClie.. 2022. 9. 1. [JavaScript] GSAP ์์๋ณด๊ธฐ GSAP๋? GreenSock์์ ๋ง๋ JavaScript ์ ๋๋ฉ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ CSS ๋๋ jQuery์ .animate() ๋ฑ์ผ๋ก ๊ตฌํํ์ง๋ง, ๊ธฐ์กด์ CSS์ jQuery๋ก ๊ตฌํํ๊ธฐ ์ด๋ ค์ด ๋ณต์กํ ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ด ๋ฐ๋ก GSAP์ ๋๋ค. GSAP ์ ์ฉ ๋ฐฉ๋ฒ GreenSock ๊ณต์ ํํ์ด์ง์์ ์ค์น ํ์ผ์์ ๋ค์ด๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง ๊ท์ฐฎ์ผ๋ ๊ทธ๋ฅ ์๋์ ์ฝ๋๋ฅผ ๋ณต๋ถํ์. ๊ธฐ์กด JS ์ฝ๋์ GSAP ์ฝ๋๋ฅผ ๋น๊ตํด๋ณด์ ์ฌ๋ผ์ด๋ ์ดํํธ 02 ํฌ์คํ ์์ ์ฌ์ฉ๋ JS ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. GSAP ์ฝ๋๋ก ๋ฐ๊ฟ๋ณด๋๋ก ํ์. JS ์ฝ๋๋ณด๋ค ์ข ๋ ๊ฐ๋ตํ ๋ ๋ชจ์ต์ ์ ์ ์๋ค. ์ฌ์ฉ ๋ฌธ๋ฒ์ gsap.to(".์์ ํด๋์ค๊ฐ", { ์์ฑ }); ์ด๋ฌํ๋ค. 2022. 8. 29. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - charAt() ๋ฌธ์์ด ๋ฉ์๋ : charAt() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค charAt()์ ๋ํด ์ค๋ช ํฉ๋๋ค. charAt() ๋ฌธ์์ด์ ์์น๋ฅผ ์ซ์๋ก ์ ๋ ฅํ๋ฉด ๊ทธ ์์น์ ๋ฌธ์์ด ํ ๊ธ์๋ฅผ ์ถ๋ ฅํ๋ค. //"๋ฌธ์์ด".charAt(์ซ์); const str1 = "javascript reference"; const currentStr1 = str1.charAt(); //j const currentStr2 = str1.charAt("0"); //j const currentStr3 = str1.charAt("1"); //a const currentStr4 = str1.charAt("2"); //v 2022. 8. 22. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - match() ๋ฌธ์์ด ๋ฉ์๋ : match() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค match()์ ๋ํด ์ค๋ช ํฉ๋๋ค. match() ๋งค์น๋๋ ๋ฌธ์์ด(์ ๊ท์)์ ์ฐพ๊ณ ๊ทธ ๊ฐ์ ๊ทธ๋๋ก ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. ์ ๊ท์์ ์ฌ์ฉํ์ฌ ๋งค์น๋๋ ๊ธ์๊ฐ ๋ช ๊ฐ ๋ค์ด๊ฐ๋์ง ๋ฑ์ ํ์ธํ ์ ์๋ค. //"๋ฌธ์์ด".match("๋งค์น๊ฐ"); //"๋ฌธ์์ด".match(์ ๊ท์ ํํ); const str1 = "javascript reference"; const currentStr1 = str1.match("javascript"); //javascript const currentStr2 = str1.match("reference"); //reference const currentStr3 = str1.match("r"); //r const currentSt.. 2022. 8. 22. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - search() ๋ฌธ์์ด ๋ฉ์๋ : search() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค search()์ ๋ํด ์ค๋ช ํฉ๋๋ค. search() ๋ฌธ์์ด์ ๊ฒ์ํ๊ณ ์์น๊ฐ์ ์ซ์๋ก ๋ฐํํ๋ค. //"๋ฌธ์์ด".search("๊ฒ์๊ฐ"); //"๋ฌธ์์ด".search(์ ๊ท์ ํํ); const str1 = "javascript reference"; const currentStr1 = str1.search("javascript"); //0 const currentStr2 = str1.search("reference"); // 11 const currentStr3 = str1.search("j"); // 0 const currentStr4 = str1.search("a"); // 1 const currentStr5 = str1.search(.. 2022. 8. 22. [JavaScript] ํจ์ ์ ํ ์์๋ณด๊ธฐ ํจ์ ์ ํ ์ด๋ฒ ํฌ์คํ ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฌํ์ฉ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํจ์ ์ ํ 7๊ฐ์ง๋ฅผ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 1. ํจ์ ์ ํ : ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํ ํํ ์ฌํ์ฉ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํ ํํ์ ๋๋ค. function func(num, str1, str2) { document.write(num + ". " + str1 + "๊ฐ " + str2 + "๋์์ต๋๋ค. "); } func("1", "ํจ์", "์คํ"); func("2", "์๋ฐ์คํฌ๋ฆฝํธ", "์คํ"); func("3", "์ ์ด์ฟผ๋ฆฌ", "์คํ"); // ์ด๋ฐ์์ผ๋ก ์ถ๊ฐํ๋ฉด์ ์์ค ์ฌํ์ฉ์ด ๊ฐ๋ฅํจ ๊ฒฐ๊ณผ ๋ณด๊ธฐ 1. ํจ์๊ฐ ์คํ๋์์ต๋๋ค. 2. ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋์์ต๋๋ค. 3. ์ ์ด์ฟผ๋ฆฌ๊ฐ ์คํ๋์์ต๋๋ค. 2. ํจ์ ์ ํ : ํจ์์ .. 2022. 8. 22. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - includes() ๋ฌธ์์ด ๋ฉ์๋ : includes() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค includes()์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. includes() ๋ฌธ์์ด ํฌํจ ์ฌ๋ถ๋ฅผ ๊ฒ์ํด์ ๋ถ๋ฆฐ(true/false)์ผ๋ก ๋ฐํํ๋ค. "๋ฌธ์์ด".includes(๊ฒ์๊ฐ) "๋ฌธ์์ด".includes(๊ฒ์๊ฐ, ์์๊ฐ) ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript reference"; const currentStr1 = str1.includes("javascript"); // true : ํฌํจ๋จ const currentStr2 = str1.includes("j"); // true const currentStr3 = str1.includes("b"); // false : ํฌํจ๋์ง ์์ const currentStr4 = s.. 2022. 8. 17. [JavaScript] ๋ฌธ์์ด ์·๋ค ์ฑ์ฐ๊ธฐ - padStart() & padEnd() ๋ฌธ์์ด ๋ฉ์๋ : padStart() / padEnd() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค padStart()์ padEnd()์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. padStart() / padEnd() ์ฃผ์ด์ง ๊ธธ์ด์ ๋ง๊ฒ ์·๋ค์ ๋ฌธ์์ด์ ์ฑ์ฐ๊ณ , ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค. ์์ ๋ฌธ์์ด์ ์ฑ์ฐ๋ ๊ฑด padStart(), ๋ค์ ๋ฌธ์์ด์ ์ฑ์ฐ๋ ๊ฑด padEnd(). "๋ฌธ์์ด".padStart(๊ธธ์ด) "๋ฌธ์์ด".padStart(๊ธธ์ด, ์ฑ์ธ ๋ฌธ์์ด) "๋ฌธ์์ด".padEnd(๊ธธ์ด) "๋ฌธ์์ด".padEnd(๊ธธ์ด, ์ฑ์ธ ๋ฌธ์์ด) ์ฝ๋ ๋ณด๊ธฐ const str1 = "456"; const currentStr1 = str1.padStart(1, "0"); // 456 const currentStr2 = str1.padSta.. 2022. 8. 17. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - repeat() ๋ฌธ์์ด ๋ฉ์๋ : repeat() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค repeat()์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. repeat() ๋ฌธ์์ด์ ๋ณต์ฌํ์ฌ ๋ณต์ฌํ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํด์ค๋ค. ์ฆ, ๋จ์ ๋ฐ๋ณต ๊ธฐ๋ฅ์ด๋ค. str1.repeat(๋ฐ๋ณต ํ์); ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript"; const currentStr1 = str1.repeat(0); //์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์์ const currentStr2 = str1.repeat(1); //javascript const currentStr3 = str1.repeat(2); //javascriptjavascript 2022. 8. 17. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - concat() ๋ฌธ์์ด ๋ฉ์๋ : concat() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค concat()์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. concat() ๋ ์ด์์ ๋ฌธ์์ด์ ๊ฒฐํฉํด ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํด์ค๋ค. //"๋ฌธ์์ด".concat(๋ฌธ์์ด) : "๋ฌธ์์ด" + "๋ฌธ์์ด" ์ถ๊ฐ๋จ //"๋ฌธ์์ด".concat(๋ฌธ์์ด, ๋ฌธ์์ด, …) : ๋ฌดํ์ผ๋ก ์ถ๊ฐ ๊ฐ๋ฅํจ ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript"; const currentStr1 = str1.concat("reference"); // javascriptreference const currentStr2 = str1.concat(" ", "reference"); // javascript reference const currentStr3 = str1.concat(",.. 2022. 8. 17. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - replace() & replaceAll() ๋ฌธ์์ด ๋ฉ์๋ : replace() / replaceAll() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค replace()์ replaceAll()์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. replace() / replaceAll() ์ด๋ค ํจํด์ ์ผ์นํ๋ ์ผ๋ถ ๋๋ ๋ชจ๋ ๋ถ๋ถ์ด ๊ต์ฒด๋ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค. ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์๋ก ๊ตฌ๋ถํ๊ณ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค. Visual Studio Code์ replace ๊ธฐ๋ฅ์ ๋ ์ฌ๋ฆฌ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฒ. //"๋ฌธ์์ด".replace(์ฐพ์ ๋ฌธ์์ด, ๋ณ๊ฒฝํ ๋ฌธ์์ด) //"๋ฌธ์์ด".replace(์ ๊ท์) //"๋ฌธ์์ด".replace(์ ๊ท์, ๋ณ๊ฒฝํ ๋ฌธ์์ด) replaceAll์ ๋ํ ์ค๋ช ์ ์๋ ์์ ์ฝ๋ ๋ฐ์ ์ฃผ์ ์ฐธ๊ณ ํ ๊ฒ. ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript r.. 2022. 8. 17. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - split() ๋ฌธ์์ด ๋ฉ์๋ : split() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค split()์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. split() ๋ฌธ์์ด์์ ์ํ๋ ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. split('') ๋ฐ์ดํ ์์ ์๋ฌด๊ฒ๋ ์ ์ธ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฌธ์์ด์ด ํ ๊ธ์์ฉ ์ชผ๊ฐ์ ธ ๋์ค๋ฉฐ ๋ฐ์ดํ ์์ ๋ฌธ์์ด์ ํฌํจ๋ ๋ด์ฉ์ ์ธ ๊ฒฝ์ฐ ํด๋น ๋ด์ฉ๋ง ์ง์์ง ์ฑ ์ถ๋ ฅ๋๋ค. // "๋ฌธ์์ด".split(๊ตฌ๋ถ์); // "๋ฌธ์์ด".split(์ ๊ท์ ํํ); // "๋ฌธ์์ด".split(๊ตฌ๋ถ์, ์ ํ(๊ฐ์์ค์ )); ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript reference"; const currentStr1 = str1.split(''); //['j', 'a', 'v', 'a', 's', 'c', 'r', 'i', 'p', 't', '.. 2022. 8. 17. [JavaScript] ๋ฌธ์์ด ์·๋ค ๊ณต๋ฐฑ ์ ๊ฑฐํ๊ธฐ - trim() & trimStart() & trimEnd() ๋ฌธ์์ด ๋ฉ์๋ : trim() / trimStart() / trimEnd() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค trim() / trimStart() / trimEnd() ์ด 3๊ฐ์ง์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. trim() / trimStart() / trimEnd() ๋ฌธ์์ด์ ์·๋ค ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ค. trim() : ๋ฌธ์์ด ์·๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ trimStart() : ๋ฌธ์์ด ์ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐ trimEnd() : ๋ฌธ์์ด ๋ท ๊ณต๋ฐฑ๋ง ์ ๊ฑฐ ๋ฒํธ ๊ธฐ๋ณธ๊ฐ ๋ฉ์๋ ๋ฆฌํด๊ฐ 1 ___javascript___ trim() javascript 2 ___javascript___ trimStart() javascript___ 3 ___javascript___ trimEnd() ___javascript ์ฝ๋ ๋ณด๊ธฐ // ์ ๋ค.. 2022. 8. 17. [JavaScript] ๋์๋ฌธ์ ๋ณ๊ฒฝ - toUpperCase() & toLowerCase() ๋ฌธ์์ด ๋ฉ์๋ : toUpperCase() / toLowerCase() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค toUpperCase์ toLowerCase์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. toUpperCase() / toLowerCase() toUpperCase๋ ๋ฌธ์์ด์ ๋๋ฌธ์๋ก, toLowerCase๋ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ค. ๋ฒํธ ๊ธฐ๋ณธ๊ฐ ๋ฉ์๋ ๋ฆฌํด๊ฐ 1 javascript toUpperCase() JAVASCRIPT 2 JAVASCRIPT toLowerCase() javascript ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript"; const currentStr1 = str1.toUpperCase; document.querySelector(".sample02_N1").innerHTML = "1"; .. 2022. 8. 17. [JavaScript] ์ ๊ท ํํ์ ์์๋ณด๊ธฐ ์ ๊ท ํํ์์ด๋? ์ ๊ท ํํ์(ๆญฃ่ฆ่กจ็พๅผ, Regular Expression)์ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ์กฐํฉ์ ์ฐพ๊ธฐ ์ํ ํจํด์ผ๋ก ํน์ ํ ์กฐ๊ฑด์ ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์นํํ๋ ๊ณผ์ ์ ๋งค์ฐ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๋ ์๋จ์ ๋๋ค. ์ ๊ท ํํ์ ๊ฐ์ฒด ์ฃผ์ ํจํด ํจํด ์ค๋ช abc abc ๋ฌธ์์ด์ ๊ฒ์ํฉ๋๋ค. /abc/๋ 'abc' [abc] a,b,c ์ค ๋ฌธ์ ํ๋๋ฅผ ๊ฒ์ํฉ๋๋ค. /[^abc]d/๋ 'ad', 'bd', 'cd' [^abc] a,b,c๋ฅผ ์ ์ธํ ๋ฌธ์ ํ๋๋ฅผ ๊ฒ์ํฉ๋๋ค. /[^abc]d/๋ 'ed', 'fd', 'gd' [A-Z] ์ํ๋ฒณ ๋๋ฌธ์ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. [a-z] ์ํ๋ฒณ ์๋ฌธ์ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. [0-9] 0~9 ๊น์ง์ ์ซ์๋ฅผ ๊ฒ์ํฉ๋๋ค. . ํ๋์ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. ๋ง์ฝ '๋ง์นจํ'.. 2022. 8. 16. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - indexOf() & lastIndexOf() ์์๋ณด๊ธฐ ๋ฌธ์์ด ๋ฉ์๋ : indexOf() / lastIndexOf() ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค indexOf์ lastIndexOf์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. indexOf() ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์ฒซ๋ฒ์งธ๋ก ์์๋๋ ์์น๋ฅผ ์์์๋ถํฐ ์ฐพ๊ณ , ๊ทธ ์์น๋ฅผ ์ซ์๋ก ๋ฐํํ๋ค. "๋ฌธ์์ด".indexOf(๊ฒ์๊ฐ) "๋ฌธ์์ด".indexOf(๊ฒ์๊ฐ, ์์น๊ฐ) ์ฐพ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด -1์ ๋ฆฌํด(์ถ๋ ฅ)ํ๋ค. ๋ฌธ์์ด์ ์ฐพ์ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค. ์ฝ๋ ๋ณด๊ธฐ const str1 = "javascript reference"; const currentStr1 = str1.indexOf("javascript"); // 0 : ์์์์น๋ฅผ ์๋ฏธํจ const currentStr2 = str1.indexOf("referen.. 2022. 8. 16. [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ ์์๋ณด๊ธฐ ๋ฌธ์์ด ๋ฉ์๋ ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฌธ์์ด ๋ฉ์๋ ์ค ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ slice() / substring() / substr()์ ๋ํ ์ค๋ช ์ ๋๋ค. ์ผํ๋ณด๋ฉด ๋น์ทํด ๋ณด์ด๋ ์ด 3๊ฐ์ง์๋ ๊ฝค๋ ํฐ ์ฐจ์ด์ ์ด ์กด์ฌํ๋๋ฐ์ ์ด์ ๋ํด์ ๊น๊ฒ ๋ค๋ค๋ณด๋๋ก ํ์ฃ . slice() / substring() / substr() ๋ฌธ์์ด์์ ์ํ๋ ๊ฐ์ ์ถ์ถํด ๋ฌธ์์ด์ ๋ฐํํ๋ ๋ฉ์๋์ด๋ค. ์ฌ์ฉํ๋ ๋ฐฉ์์ ์๋ ๋ฐ์ค ์ฐธ์กฐ. "๋ฌธ์์ด".slice(์์์์น) "๋ฌธ์์ด".slice(์์์์น, ๋๋๋ ์์น) // ์์์์น์ ๊ฐ์ ๋๋๋ ์์น์ ๊ฐ๋ณด๋ค ์์์ผ ํ๋ค. // substring() ์์๊ฐ์ด ๋๋๋ ๊ฐ๋ณด๋ค ํด ๊ฒฝ์ฐ ๋ ๊ฐ์ ๋ฐ๊ฟ์ ์ฒ๋ฆฌ(์๋ฌ ๋ฐฉ์ง) "๋ฌธ์์ด".substr(์์์์น) .. 2022. 8. 16. [JavaScript] ๋ด์ฅ ํจ์ ๋ด์ฅ ํจ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ํจ์๋ค์ ๋งํ๋ค. ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ํจ์ 'https://www.google.com/search?query=์๋ฐ์คํฌ๋ฆฝํธ' ์์ ๊ฐ์ด URL ์ฃผ์์ ์ฟผ๋ฆฌ ์ ๋ณด๋ฅผ ์ ์กํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ํ๊ธ๊ณผ ๊ฐ์ ์ ๋์ฝ๋ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ ์ด๋ฐ ๊ฒฝ์ฐ ์ธ์ฝ๋ฉ ํจ์๋ฅผ ์ด์ฉํด ๋ฌธ์๋ฅผ ๋ถํธํ์ํค๊ณ ๋ถํธํ๋ ๋ฌธ์๋ฅผ ๋ค์ ๋์ฝ๋ฉ ํจ์๋ฅผ ์ด์ฉํด ์๋ ๋ฌธ์๋ก ๋๋๋ฆด ์ ์๋ค. ํจ์๋ช ์ค๋ช encodeURIComponent() ์๋ฌธ, ์ซ์์ ( ) - _ . ~ * ! ' ์ ์ ์ธํ ๋ฌธ์๋ฅผ ์ธ์ฝ๋ฉํ๋ค. decodeURIComponent() encodeURIComponent()์ ๋์ฝ๋ฉ ํจ์ ์์ ์ฝ๋ ๋ณด๊ธฐ var encodeStr = '.. 2022. 8. 13. [JavaScript] ๋ฐฐ์ด ๋ฉ์๋ ์์๋ณด๊ธฐ ๋ฐฐ์ด ๋ฉ์๋ ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฐฐ์ด ๋ฉ์๋์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐฐ์ด ๋ฉ์๋ ์ค ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ join(), push(), pop()์ ๋ํ ์ค๋ช ์ ๋๋ค. join() ๋ฐฐ์ด์ ์์๋ค์ ์ฐ๊ฒฐํ์ฌ ํ๋์ ๊ฐ์ผ๋ก ๋ง๋ ๋ค. ๋ฌธ์์ด ๊ฐ์ผ๋ก ๋ฐํํ๋ค. ๋ฒํธ ๊ธฐ๋ณธ๊ฐ ๋ฉ์๋ ๋ฆฌํด๊ฐ 1 [100, 200, 300, 400, 500] join('') 100200300400500 2 [100, 200, 300, 400, 500] join(' ') 100 200 300 400 500 3 [100, 200, 300, 400, 500] join('โ ') 100โ 200โ 300โ 400โ 500 4 [100, 200, 300, 400, 500] join('-') 100-200-300-400-500 ์ฝ๋ ๋ณด๊ธฐ const arr.. 2022. 8. 11. [JavaScript] ์์ ์ ํ ๋ฉ์๋ ์์๋ณด๊ธฐ ์์ ์ ํ ์์๋ฅผ ์ง์ ์ ํํ๋ ๋ฉ์๋ ๋ฉ์๋ ์ค๋ช getElementById() document.getElementByid('content')์ผ ๊ฒฝ์ฐ, HTML ์์ ์ค id ์์ฑ์ด 'content'์ธ ์์๋ฅผ ์ ํ getElementsByClassName() document.getElementsByClassName('menu')์ผ ๊ฒฝ์ฐ, HTML ์์ ์ค class๋ช (ๅ)์ด 'menu'์ธ ์์๋ค์ ์ ํ getElementsByTagName() document.getElementsByTagName('ul')์ผ ๊ฒฝ์ฐ, HTML ์์ ์ค ํ๊ทธ๋ช ์ด 'ul'์ธ ์์๋ค์ ์ ํ getElementsByName() document.getElementsByName('txt')์ผ ๊ฒฝ์ฐ, HTML ์์ ์ค name๋ช ์ด '.. 2022. 8. 5. [JavaScript] ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ ๋ณ์๋ ์ค๊ดํธ(ํจ์ ๋ธ๋ก){ }๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณ์ ์ ์ธ ์์น์ ๋ฐ๋ผ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์๋ก ๋๋๋ค. ์ง์ญ ๋ณ์๋ ๋ธ๋ก ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ๋ฉด, ์ ์ญ๋ณ์๋ ๋ธ๋ก ๋ฐ๊นฅ์ด๋ ์์ชฝ์ด๋ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์์ ์ ์ธ ์์น ์ด๋ ๊ฒ ๋ธ๋ก { }์ ์ํด ๋ณ์ ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒ์ ๋ณ์์ scope(์ค์ฝํ)๋ผ๊ณ ํ๋ค. ์ ์ญ๋ณ์ ์ง์ญ๋ณ์ var ๋ณ์; function ํจ์ () { } function ํจ์ () { var ๋ณ์; } ์์ 01 ์๋์ ์์์์๋ ํจ์ ๋ธ๋ก ๋ด์ kor ๋ณ์๊ฐ ์ ์ญ๋ณ์์ด๋ฉฐ getScore() ํจ์๋ฅผ ํธ์ถํ๊ฒ ๋๋ฉด kor ๋ณ์ ๊ฐ์ด 90์์ 100์ผ๋ก ๋ณ๊ฒฝ๋๋ค. var kor = 90; function getScroe() { kor = 100; // ์ .. 2022. 7. 28. [JavaScript] ํจ์์ ์ข ๋ฅ์ ์ฌ์ฉ๋ฐฉ๋ฒ ํจ์ ํ๋ก๊ทธ๋จ์์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋ง๋ค๊ธฐ ์ํ ์ฝ๋๋ค์ ์งํฉ 01. ์ ์ธ์ ํจ์ ํจ์๋ฅผ ์ ์ธํ ๋ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๋ ํจ์. function func() { document.write("ํจ์๊ฐ ์คํ๋์์ต๋๋ค.1"); } func(); // ์ด๊ฑธ ์จ์ผ ์ถ๋ ฅ๋จ ๊ฒฐ๊ณผ ๋ณด๊ธฐ ํจ์๊ฐ ์คํ๋์์ต๋๋ค.1 02. ์ต๋ช ํจ์ ๋ง ๊ทธ๋๋ก ์ด๋ฆ ์๋ ํจ์๋ก ํจ์์ฝ๋๊ฐ ๋ณ์๋ช ์ ์ ์ฅ๋ ํํ์ด๋ค. const func = function() { document.write("ํจ์๊ฐ ์คํ๋์์ต๋๋ค.2"); // ๋ณ์ ์ด๋ฆ (func)์ ์ฐ๊ณ ์์ด์ ์ต๋ช ํจ์ } func(); ๊ฒฐ๊ณผ ๋ณด๊ธฐ ํจ์๊ฐ ์คํ๋์์ต๋๋ค.2 03. ๋งค๊ฐ๋ณ์ ํจ์ ํจ์ ํธ์ถ ์ ์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ ํจ์ ๋ด๋ถ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ๋ณ์. str์ด ๋ฐ๋ก ๋งค.. 2022. 7. 26. [JavaScript] ๋ฐ์ดํฐ ํ์ ์ข ๋ฅ ์์๋ณด๊ธฐ ๋ฐ์ดํฐ ํ์ ๋ณ์์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์ ํ(ํ์ )์ ์๋ฏธํ๋ฉฐ ์์(Primitive) ํ์ , ๊ฐ์ฒด(Object)ํ์ ์ผ๋ก ๋๋ฉ๋๋ค. ์์ ํ์ ์๋ number, string, boolean, undefined, null, symbol ๋ฑ์ด ์์ผ๋ฉฐ ๊ฐ์ฒด ํ์ ์๋ function, object, array ๋ฑ์ด ์์ต๋๋ค. 01. number ์ ์, ์์์ , ์ง์ ํํ ๊ฐ๋ฅํฉ๋๋ค. var num1 = 10; var num2 = 10.5; var num3 = le+2; console.log(num1); // 10 console.log(num2); // 10.5 console.log(num3); // 100 le+2๋ 1*10์ 2์น์ ์๋ฏธํจ. 02. string ๋ฌธ์๋ฅผ ํํํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ด๋ฉฐ ' '.. 2022. 7. 25. [JavaScript] ์กฐ๊ฑด๋ฌธ์ ์ข ๋ฅ์ ์ฌ์ฉ๋ฐฉ๋ฒ ์กฐ๊ฑด๋ฌธ ํ๋ก๊ทธ๋จ์์ ์ฃผ์ด์ง ํํ์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ณ๋์ ๋ช ๋ น์ ์ํํ๋๋ก ์ ์ดํ๋ ์คํ๋ฌธ์ ๋๋ค. ๊ทธ ์ค if๊ฐ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์คํ๋ฌธ์ ๋๋ค. 01. if๋ฌธ ์กฐ๊ฑด์ ๋ง์ผ๋ฉด(์ฐธ(ture)์ด๋ฉด) ์ฐธ์ ๊ฒฐ๊ณผ๋ฅผ ์คํ์์ผ์ค๋๋ค. console.log๋ก ์ถ๋ ฅ์์ผฐ๊ธฐ ๋๋ฌธ์ Chrome F12 ํค๋ฅผ ํตํด ์ฝ์ ์ฐฝ์์๋ง ํ์ธ ๊ฐ๋ฅ. /* if (์กฐ๊ฑด์) { ์คํ๋ฌธ; } */ var age = 10; // age(๋์ด)๋ 10์ธ์ด๋ค. var admissionFee = ' '; // (์ ์ฅ๋ฃ) ๊ฒฐ๊ณผ ์คํ ์นธ if (age < 13) { // age = 10, 13 ์ดํ์ด๋ฏ๋ก true admissionFee = '2,000์'; // true์ด๋ฏ๋ก '2000์' ์ถ๋ ฅ๋จ } console.log(admissionFee); ๊ฒฐ๊ณผ.. 2022. 7. 25. [JavaScript] ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ๋ฒ๊ณผ ํ์ฉ์์ ๋ฐ๋ณต๋ฌธ ํ๋ก๊ทธ๋จ์์ ํ์ํ ๊ฒฐ๊ณผ ๊ฐ์ ๋์ถํ๊ธฐ ์ํด ์คํ๋ฌธ์ ์์๋ฅผ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณต์ํฌ ๋ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ์ ๋๋ค. while๋ฌธ, do while๋ฌธ, for๋ฌธ ๋ฑ์ด ์์ง๋ง for๋ฌธ์ด ๊ฐ์ฅ ๋ง์ด ์ฐ์ ๋๋ค. for (์ด๊ธฐ ๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ๊ฐ) { ์คํ๋ฌธ; } 01. while๋ฌธ ์กฐ๊ฑด์์ด true์ผ ๊ฒฝ์ฐ์ ๊ณ์ํด์ ๋ฐ๋ณตํ๋ ๋ฐ๋ณต๋ฌธ์ ๋๋ค. /* ์ด๊ธฐ ๊ฐ while (์กฐ๊ฑด์) { ์คํ๋ฌธ; ์ฆ๊ฐ๊ฐ์; } */ var n = 1; var sum = 0; while(n < 8) { sum += n; n++; } console.log(sum); ๊ฒฐ๊ณผ ๋ณด๊ธฐ 28 02. do while๋ฌธ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ณต์ ๊ณ์ํ ์ง๋ฅผ ๊ฒฐ์ ํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ while๋ฌธ๊ณผ ๊ฐ์ง๋ง ๋ฌด์กฐ๊ฑด ์ค๊ดํธ{ } ์์ ์คํ๋ฌธ์ ์คํํ ํ ์กฐ๊ฑด์ ๊ฒ์ฌํ์ฌ ๋ฐ๋ณต.. 2022. 7. 21. [JavaScript] ์ฐ์ฐ์ ์ข ๋ฅ ์์๋ณด๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ฐ์ฐ์ ํ๋ก๊ทธ๋จ์ ํ์ํ ์์์ ๋ง๋ค ๋ ํ์ํ ๊ฒ์ด ๋ฐ๋ก ์ฐ์ฐ์์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฐ์ฐ์์๋ ์ฐ์ ์ฐ์ฐ์, ๋์ ์ฐ์ฐ์, ๋น๊ต ์ฐ์ฐ์, ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๋ฑ์ด ์์ต๋๋ค. 01. ์ฐ์ ์ฐ์ฐ์ ์ฌ์น์ฐ์ฐ์ ๋ค๋ฃจ๋ ์ ๋์ ๊ธฐ๋ณธ์ ์ด๊ณ ์์ฃผ ๋ง์ด ์ฐ์ด๋ ์ค์ํ ์ฐ์ฐ์์ ๋๋ค. ์ฐ์ ์ฐ์ฐ์ ์ข ๋ฅ ์์ฑ ์ค๋ช + ๋ํ๊ธฐ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ ๋ฌธ์์ ๋ฌธ์, ๋ฌธ์์ ๋ณ์ ๋ฑ์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ - ๋นผ๊ธฐ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ * ๊ณฑํ๊ธฐ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ / ๋ชซ์ ๊ตฌํ ๋ ์ฌ์ฉ % ๋๋จธ์ง ๊ตฌํ ๋ ์ฌ์ฉ ++ 1์ฉ ์ฆ๊ฐ ์ํฌ ๋ ์ฌ์ฉ -- 1์ฉ ๊ฐ์ ์ํฌ ๋ ์ฌ์ฉ 02. ๋์ ์ฐ์ฐ์ ๊ฐ์ ๋ณ์์ ๋์ (์ ์ฅ)ํ๋ ๋ฐฉ์์ ์ฐ์ฐ์๋ก, ๋์ ์ฐ์ฐ์์์์ '='๋ '๊ฐ๋ค'๊ฐ ์๋ ๋์ (์ ์ฅ)ํจ์ ์๋ฏธํฉ๋๋ค. ๋์ ์ฐ์ฐ์ ์ข ๋ฅ ์์ฑ.. 2022. 7. 20. [JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ๊ท์น ๊ธฐ๋ณธ ๊ท์น ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์๋ ๋จผ์ ๊ธฐ์ด์ ํน์ง๊ณผ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์์งํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋? JavaScript๋ ์น ํ์ด์ง์์ ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋๋ก ํ๋ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. HTML์ ์ ์ ์ธ ๋ ์ด์์์, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ์ธ ๊ธฐ๋ฅ์ ํํํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ 1995๋ ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ธ๋ ๋ ์์ดํฌ๊ฐ ๊ฐ๋ฐํ์์ค๋ฉฐ Netscape Navigsator2.0์ ๊ตฌํ๋์์ต๋๋ค. 1996๋ ์๋ ๋ง์ดํฌ๋ก์ํํธ์ฌ์ Internet Explorer3.0 ํ์ฌ๋์์ผ๋ฉฐ java ์ ํ๋ฆฟ์ผ๋ก ๊ตฌํ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ง์ง๋ถ์งํ ๋ณด๊ธ๊ณผ ๋ง๋ฌผ๋ ค ๋น ๋ฅด๊ฒ ๋ณด๊ธ ๋์์ต๋๋ค. 1997๋ ๋ถํฐ ESMAScript๋ฅผ ๋ฐ๋ฅด๋ ํ์คํ ์์ ์ ํตํด ํ์ฌ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋ฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝ.. 2022. 7. 20. ์ด์ 1 ๋ค์ ๋ฐ์ํ