JAVASCRIPT30 [์ค๋ต๋ ธํธ 02] 2022. 10. 24. [์ค๋ต๋ ธํธ] 2022. 10. 4. [JAVASCRIPT] mouseover์ mouseenter์ ์ด๋ฒคํธ ์ฐจ์ด์ ์๋ฐ์คํฌ๋ฆฝํธ : Mouse Event Method ์ด๋ฒ ์๊ฐ์๋ ๋ง์ฐ์ค ์ด๋ฒคํธ ๋ฉ์๋ ์ค mouseover์ mouseenter์ ์ฐจ์ด์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ~ ๐ #1. mouseover์ mouseout ๋ฉ์๋ ๐ • mouseover ๋ฉ์๋๋ ๋ง์ฐ์ค ์ปค์๊ฐ ์ง์ ์์ญ ์์ผ๋ก ๋ค์ด์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ๋ฉ์๋ ์ ๋๋ค. • mouseout ๋ฉ์๋๋ ๋ง์ฐ์ค ์ปค์๊ฐ ์ง์ ์์ญ ์์์ ๋ฐ๊นฅ์ผ๋ก ๋๊ฐ์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ๋ฉ์๋ ์ ๋๋ค. ๐ก ์ด์ฒ๋ผ mouseover ๋ฉ์๋๋ mouseout ๋ฉ์๋์ ์ง์ ์ด๋ฃจ๊ธฐ ๋๋ฌธ์ ๊ผญ ํจ๊ป ์ฌ์ฉํด์ฃผ์ด์ผ ํฉ๋๋ค! #2. mouseenter์ mouseleave ๋ฉ์๋ ๐ mouseenter์ ๋ฉ์๋๋ ๋ง์ฐ์ค ์ปค์๊ฐ ์ง์ ์์ญ ์์ผ๋ก ๋ค์ด์์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ๋ฉ์.. 2022. 9. 6. [JAVASCRIPT] ์์์ ํฌ๊ธฐ ๋ฐ ์์น๋ฅผ ํํํ๋ ์์ฑ, ๋ฉ์๋ ์๋ฐ์คํฌ๋ฆฝํธ : ์์ ํฌ๊ธฐ ๋ฐ ์์น ์์ฑ๊ณผ ๋ฉ์๋ ์ด๋ฒ ์๊ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์์ ์์น ๋ฐ ํฌ๊ธฐ๋ฅผ ํํํ๋ ์์ฑ๊ณผ ๋ฉ์๋๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค.๐ ๋ค์์ ํ๋ฅผ ํตํด ์์๋ด ์๋ค. #01. ์์์ ์์ฑ ๋ฐ ๋ฉ์๋ ์์ ํฌ๊ธฐ ์์ฑ ์ค๋ช element.clientWidth ์์์ ๊ฐ๋ก ๊ฐ (ํจ๋ฉ / ๋ณด๋ / ๋ง์ง ๋ฏธํฌํจ) element.clientHeight ์์์ ์ธ๋ก ๊ฐ (ํจ๋ฉ / ๋ณด๋ / ๋ง์ง ๋ฏธํฌํจ) element.clientTop ์์์ Y์ถ ๊ฐ (๋ถ๋ชจ๊ธฐ์ค) element.clientLeft ์์์ X์ถ ๊ฐ (๋ถ๋ชจ ๊ธฐ์ค) element.offsetWidth ์์์ ๊ฐ๋ก ๊ฐ (๋ณด๋ / ํจ๋ฉ ํฌํจ) element.offsetTop ์์์ Y์ถ ๊ฐ (๋ฌธ์ ๊ธฐ์ค) element.offsetLeft ์์์ X์ถ.. 2022. 9. 1. [JAVASCRIPT] GSAP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋? ์๋ฐ์คํฌ๋ฆฝํธ : GSAP ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฒ ์๊ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ GSAP ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๐ #1. GSAP๋? The GreenSock Animation Platform์ ์ฝ์๋ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋์์ด๋๋ค์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ ๋๋ฉ์ด์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ค. ํนํ GSAP์ ์ธ๋ฐํ ์์ง์๊ณผ ๋์์ ์ฐ์์ฑ์ ํจ์ฌ ๊ฐํธํ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. ๐ GSAP ์ฌ์ฉ ๋ฐฉ๋ฒ ๐ GSAP๋ CDN ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋งํฌ๋ฅผ ๊ฐ์ ธ์ค๋ฉด ๋ฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ๋ js ํ์ผ ๋งํฌ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ฒ๋ผ, CDN์ ์ ๋ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ค๋ฉด ๋ฉ๋๋ค! #2. GSAP ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ธฐ๋ณธ ๋ฉ์๋ 1. gsap.to() 2. gsap.from() 3. gsap.fromTo() gsap์ ๋ฉ์๋ to๋ ์ฒซ.. 2022. 8. 30. [JAVASCRIPT] ํจ์์ ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ : ํจ์์ ์ ํ ์ด๋ฒ ์๊ฐ์๋ ํจ์์ ์ ํ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. ํจ์ ์ ํ : ํจ์์ ๋ณ์๋ฅผ ์ด์ฉํ ํํ ์ฒซ๋ฒ์งธ ์ ํ์ ๋ณ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ์ํต๋๋ค. ! ์ฌ์ฉ ๋ฐฉ๋ฒ ! ๊ฐ ๋ณ์๋ง๋ค ๋ฐ์ดํฐ ๊ฐ์ ์ ์ธํ๊ณ ํจ์์ ๋ณ์๋ฅผ ์ ์ฅํ์ฌ ์คํ๋ฌธ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ! function func(num, str1, str2){ document.write(num + ". " + str1 + "๊ฐ " + str2 + "๋์์ต๋๋ค.14"); } const youNum1 = 1; const youNum2 = 2; const youNum3 = 3; const youStr1 = "ํจ์"; const youStr2 = "์๋ฐ์คํฌ๋ฆฝํธ"; const youStr3 = "์ ์ด์ฟผ๋ฆฌ"; const youCom1.. 2022. 8. 23. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : charAt( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : charAt() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ charAt()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. 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 ! point ! ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฉฐ ์์น๊ฐ์ ์.. 2022. 8. 23. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : match( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : match() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ match()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. match( ) match() ๋ฉ์๋๋ ๋ฌธ์์ด์ ๊ฒ์ํ๊ณ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค. ! match( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด".math(๊ฒ์๊ฐ); "๋ฌธ์์ด".math(์ ๊ท์ ํํ); const str1 = "javascript reference"; const currentStr1 = str1.math("javascript"); // javascript const currentStr2 = str1.math("reference"); // reference const currentStr3 = str1.math("r"); // r const currentStr4 = str1.math(/ref.. 2022. 8. 23. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : search( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : search() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ search()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. search( ) search() ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ฃผ์ด์ง ํ์๋งํผ ๋ฐ๋ณตํด ๋ถ์ธ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ! search( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด".search(๊ฒ์๊ฐ); "๋ฌธ์์ด".search(์ ๊ท์ ํํ); const str1 = "javascript reference"; const currentStr1 = str1.search("javascript"); // 0 const currentStr2 = str1.search("reference"); // 11 (11๋ฒ์งธ ์๋ฆฌ : ์์น ๊ฐ ์ถ๋ ฅ) const currentStr3 = str1.search("j"); // 0.. 2022. 8. 23. [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] ๋ฌธ์์ด ๋ฉ์๋ : padStart( ) / padEnd( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : padStart() / padEnd() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ padStart() / padEnd()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. padStart( ) padStart() ๋ฉ์๋๋ ์ฃผ์ด์ง ๊ธธ์ด์ ๋ง๊ฒ ์ ์๋ฆฌ์ ๋ฌธ์์ด์ ์ฑ์ฐ๊ณ , ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ! padStart( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด".padStart(๊ธธ์ด(์๋ฆฌ์)); "๋ฌธ์์ด".padStart(๊ธธ์ด(์๋ฆฌ์), "์ถ๊ฐ ํ ๋ฌธ์์ด"); const str1 = "456"; const cirrentStr1 = str1.padStart(1, "0"); //456 const cirrentStr2 = str1.padStart(2, "0"); //456 const cirrentStr3 = str1.p.. 2022. 8. 18. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : repeat( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : repeat() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ repeat()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. repeat( ) repeat() ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ฃผ์ด์ง ํ์๋งํผ ๋ฐ๋ณตํด ๋ถ์ธ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ! replace( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด".replace("ํ์๊ฐ"); const str1 = "javascript"; const cirrentStr1 = str1.repeat(0); // '' const cirrentStr2 = str1.repeat(1); // javascript const cirrentStr3 = str1.repeat(2); // javascriptjavascript ! point ! ๋ฌธ์์ด์ ๋ฐ๋ณต ํ์๊ฐ์ ์์ ์ ์์ฌ์ผ ํ๋ค! 2022. 8. 18. [JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : concat( ) ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : concat() ์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ concat()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐ #1. concat( ) concat() ๋ฉ์๋๋ ๋ ์ด์์ ๋ฌธ์์ด์ ๊ฒฐํฉํ์ฌ, ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ์ฆ ์ฌ๋ฌ๊ฐ์ ๋ฌธ์์ด์ ํ๋๋ก ํฉ์น๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ! replace( ) ์ฌ์ฉ ๋ฐฉ๋ฒ ! "๋ฌธ์์ด".concat("์ถ๊ฐํ ๋ฌธ์์ด"); "๋ฌธ์์ด".concat("์ถ๊ฐํ ๋ฌธ์์ด", "์ถ๊ฐํ ๋ฌธ์์ด"....); : ์ฌ๋ฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ "๋ฌธ์์ด".concat("์ถ๊ฐํ ๋ฌธ์์ด", ["์ถ๊ฐํ ๋ฌธ์์ด"]); : ๋ฐฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ const str1 = "javascript"; const cirrentStr1 = str1.concat("reference"); // javascriptrefe.. 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. [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. [JAVASCRIPT] ๋ด์ฅ ํจ์ ์๋ฐ์คํฌ๋ฆฝํธ : ๋ด์ฅ ํจ์ ๋ด์ฅ ํจ์๋? ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ํจ์๋ฅผ ๋งํฉ๋๋ค. ์ง๊ธ๋ถํฐ ๋ด์ฅ ํจ์์ ๋ํด ์์ธํ ์์๋ด ์๋ค! 1. ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ํจ์ URL์ฃผ์์ ์ฟผ๋ฆฌ ์ ๋ณด๋ฅผ ์ ์กํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ๋์ฝ๋ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๊ฑธ๋ฆด ํ๋ฅ ์ด ๋์ต๋๋ค. ๋๋ฌธ์ ์ธ์ฝ๋ฉ ํจ์๋ฅผ ํตํด ๋ฌธ์๋ฅผ ๋ถํธํ ์์ผ์ ์ฒ๋ฆฌํ ํ ๋์ฝ๋ฉ ํจ์๋ฅผ ํตํด ๋ฌธ์๋ก ๋ค์ ๋๋๋ฆด ์ ์์ต๋๋ค. ํจ์๋ช ์ค๋ช encodeURIComponent( ) ์๋ฌธ, ์ซ์์ ( ) - _ . ~ * ! ' ์ ์ ์ธํ ๋ฌธ์๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค. decodeURIComponent( ) encodeURIComponent( )์ ๋์ฝ๋ฉ ํจ์ 2. ์ซ์, ์ /๋ฌดํ ๊ฐ ํ๋ณ ํจ์ ํจ์๋ช ์ค๋ช isNaN( ) ์ซ์์ธ์ง ์๋์ง.. 2022. 8. 16. [JAVASCRIPT] ๋ฐฐ์ด ๋ฉ์๋ : join(), push(), pop() ์๋ฐ์คํฌ๋ฆฝํธ : ๋ฐฐ์ด ๋ฉ์๋ ์ง๊ธ๋ถํฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด ๋ฉ์๋์ธ join() / push() / pop()์ ๋ํด ์์๋ด ์๋ค! ๋ฐฐ์ด ๋ฉ์๋๋ค์ ์ดํดํ๊ฒ ๋๋ฉด ๋ฐฐ์ด์ ์ข ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ๋ฉ๋๋ค :) 1. join( ) join( )์ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๊ณ ์ฐธ์กฐ๋ง ํ๋ ๋ฉ์๋๋ก ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค. //01 const arrNum = [100, 200, 300, 400, 500]; const text1 = arrNum.join(''); //๋ฐฐ์ด์ ์์๋ฅผ ์ ๋ถ ์ด์ด์ ๋ถ๋ฌ์จ๋ค. const text2 = arrNum.join(' '); //ํ ์นธ์ ๋์ฐ๋ฉด join์ด ์ฌ๋ฐฑ์ ์ธ์ํด์ ํ ์นธ์ฉ ๋์์ ํํ๋๋ค. const text3 = arrNum.join('โ '); //๋ณ.. 2022. 8. 11. ์์ ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ ์์ ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ์์ CSS ์ ํ์๋ฅผ ๋๊ฒจ์ ์ํ๋ HTML ์์๋ฅผ ์ฐพ์ ์ ์๋๋ก ํจ์๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ๋ํ์ ์ผ๋ก querySelector() ํจ์๋ ์ ํ์์ ๋ถํฉํ๋ ์์ ์ค์์ ์ฒซ ๋ฒ์งธ ์์๋ง์ ๋ฐํํ๊ณ , querySelectorAll() ํจ์๋ ์ ํ์์ ๋ถํฉํ๋ ๋ชจ๋ ์์๋ฅผ ๋ฐํํ๋ค. 01. ์์๋ฅผ ์ง์ ์ ํํ๋ ๋ฉ์๋ ๋ฉ์๋ ์์ฑ ์ ๋ ฅ ๋ฐฉ๋ฒ : document . ๋ฉ์๋๋ช ( ' ์์๋ช ' ) ๋ฉ์๋ ์ค๋ช getElementById() HTML ์์ ์ค id ์์ฑ์ธ ์์๋ฅผ ์ ํํ๋ค. ex) document.getElementById('header') getElementByClassName() HTML ์์ ์ค class๋ช ์ผ๋ก ์ ์ธํ ์์๋ฅผ ์ ํํ๋ค. ex) document.g.. 2022. 8. 7. ์ง์ญํจ์์ ์ ์ญํจ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ ์ญ๋ณ์ / ์ง์ญ๋ณ์ ๋ณ์๋ ํจ์๋ธ๋ก {}์ ๊ธฐ์ค์ผ๋ก ๋ณ์์ ์ ์ธ ์์น์ ๋ฐ๋ผ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์๋ก ๋๋์ด ์ง๋ค. ์ ์ญ๋ณ์ : ์ ์ญ ๋ณ์๋ ํจ์ ๋ธ๋ก {} ๋ฐ์ด๋ ์์์ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ ์ง์ญ๋ณ์ : ์ง์ญ ๋ณ์๋ ํจ์ ๋ธ๋ก {} ๋ด์์๋ง ์ฌ์ฉ ํ ์ ์๋ค. โถ๏ธ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ ์ ์ธ ์์น ์ ์ญ ๋ณ์ ์ง์ญ ๋ณ์ var ๋ณ์; function ํจ์ () { } function ํจ์ () { var ๋ณ์; } 01. ์ ์ญ๋ณ์ ์์ ๋ฌธ์ kor ๋ณ์์ ๊ฐ์ 90์์ 100์ผ๋ก ๋ฐ๊พธ๊ธฐ { var kor = 90; function getScore() { kor = 100; //์ ์ญ๋ณ์ console.log(kor); } getScore(); console.log(kor); } ๊ฒฐ๊ณผ ๋ณด๊ธฐ 100 1.. 2022. 7. 29. ํจ์ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ ํ๋ก๊ทธ๋จ์์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋ด๊ธฐ ์ํ ์ฝ๋๋ค์ ์งํฉ์ผ๋ก ์ดํดํ๋ฉด ๋๋ค. 01. ์ ์ธ์ ํจ์ ์ ์ธ์ ํจ์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํ์์ ํจ์๋ก ํจ์๋ฅผ ์ ์ธํ ๋ ์ด๋ฆ์ ๋ถ์ฌ์ค๋ค. function func(){ document.write("์คํ๋ฌธ"); } func(); { function func(){ document.write("ํจ์๊ฐ ์คํ๋์์ต๋๋ค.1") //write = ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ด์ ๋ฉ์๋์ด๋ค } func(); } ๊ฒฐ๊ณผ ๋ณด๊ธฐ ํจ์๊ฐ ์คํ๋์์ต๋๋ค.1 02. ์ต๋ช ํจ์ ํจ์๋ช ๋์ ๋ณ์๋ช ์ ํจ์์ฝ๋๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค. ์ฆ ํจ์๋ช ์ ์ด๋ฆ์ ์ง์ ํ์ง ์๋๋ค. ๋์ ๋ณ์๋ช ์ ์ง์ ํด์ค๋ค. const func(){ document.write("์คํ๋ฌธ"); } func(); { .. 2022. 7. 26. ๋ฐ์ดํฐ ํ์ ๋ฐ์ดํฐ ํ์ ๋ฐ์ดํฐ ํ์ ์ ๋ณ์์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์ ํ์ผ๋ก ์์ ๋ฐ์ดํฐ ํ์ ๊ณผ ๊ฐ์ฒด ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋๋ ์ ์๋ค. #1. ์ซ์(number) ๋ฐ์ดํฐ ์ซ์ ๋ฐ์ดํฐ๋ ์ ์, ์์์ ๋ฑ์ ํํ ํ ์ ์๋ค. let table = 1; let table2 = 1.5; #2. ๋ฌธ์(string) ๋ฐ์ดํฐ ๋ฌธ์ ๋ฐ์ดํฐ๋ '' ๋๋ "" ๋ก ํํํ ์ ์๋ค. ๋ณดํต ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ ์์ ๋ฐ์ดํ '' f๋ฅผ ๋ง์ด ํํ ๋ฌธ์์์ ๋ฌธ์๊ฐ ๋ค์ด๊ฐ ๋ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํด์ฃผ์ด์ผ ํ๋ค. let table = "๋ฌธ์์ '๋ฌธ์" let table2 = '๋ฌธ์์ "๋ฌธ์"' #3. ๋ ผ๋ฆฌ(boolean) ๋ฐ์ดํฐ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ๋ true์ false์ ๊ฐ์ ํํํ๋ค. ๋ ผ๋ฆฌ ๋ฐ์ดํฐ์์ 0๊ฐ์ false๋ฅผ ์๋ฏธํ๋ฉฐ 0๊ฐ ์ด์ธ์ ์ซ.. 2022. 7. 26. ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์์ด ์ฐธ๊ณผ ๊ฑฐ์ง์ธ์ง์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ ์ดํ๋ค. if๋ฌธ if๋ฌธ์ ํ์ : if ( ์กฐ๊ฑด์ ) { ์คํ๋ฌธ; } { var age = 10; var admissionFee = ""; if (age < 13) { admissionFee = "2000์"; } document.write(admissionFee); } ๊ฒฐ๊ณผ ๋ณด๊ธฐ 2000์ ์ค์ฒฉ if๋ฌธ ์ค์ฒฉ for๋ฌธ๊ณผ ๋น์ทํ๋ฉฐ ๋งค์ฐ ๋ง์ด ์ฌ์ฉํ๋ค. { var html = Number(prompt('html ์ ์์ ๋ ฅ','')); var css = Number(prompt('css ์ ์์ ๋ ฅ','')); var javascript = Number(prompt('javascript ์ ์์ ๋ ฅ','')); var avg = (html + scc + javas.. 2022. 7. 26. ๋ฐ๋ณต๋ฌธ ๋ฐ๋ณต๋ฌธ ๋ฐ๋ณต๋ฌธ์ ํ๋ก๊ทธ๋จ์์ ํ์ํ ๊ฒฐ๊ณผ ๊ฐ์ ๋์ถํ๊ธฐ ์ํด ์คํ๋ฌธ์ ์์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํ์ํค๋ ๋ฌธ๋ฒ์ด๋ค. ๋ฐ๋ณต๋ฌธ : while๋ฌธ, do while๋ฌธ, for๋ฌธ์ด ์์ผ๋ฉฐ, for๋ฌธ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค. while๋ฌธ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ์๋ง while๋ฌธ์ด ์คํ๋๋ฉฐ ์กฐ๊ฑด์ ๋ง์ง ์์ ๊ฒฝ์ฐ ์คํ๋์ง ์๋๋ค. do while๋ฌธ while๋ฌธ๊ณผ๋ ๋ฌ๋ฆฌ do๋ฅผ ๋จผ์ ์คํ์ํค๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ ์คํ์ ์กฐ๊ฑด์ ์๊ด์์ด ์คํ๋๋ค. for๋ฌธ for๋ฌธ์ ํน์ ๊ตฌ๋ฌธ์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค. for๋ฌธ ์์ if๋ฌธ์ด ๋ค์ด๊ฐ ์๋ ์๊ณ if๋ฌธ ์์ for๋ฌธ์ด ๋ค์ด๊ฐ ์ ์๋ค. for ( ์ด๊ธฐ๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ๊ฐ){ ์คํ๋ฌธ } for๋ฌธ ์ค์ตํ๊ธฐ 01. for๋ฌธ์ ์ด์ฉํ์ฌ 0๋ถํฐ 99๊น์ง ์ถ๋ ฅํ๊ธฐ { for( le.. 2022. 7. 21. ์ฐ์ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฐ์ฐ์ ํ๋ก๊ทธ๋จ์ ํ์ํ ์์์ ๋ง๋ค ๋ ํ์ํ ๊ฒ์ด ์ฐ์ฐ์์ด๋ค. ์ฐ์ฐ์์ ์ข ๋ฅ๋ ์ฐ์ ์ฐ์ฐ์, ๋์ ์ฐ์ฐ์, ๋น๊ต์ฐ์ฐ์, ๋ ผ๋ฆฌ์ฐ์ฐ์ ๋ฑ์ด ์๋ค. #1. ์ฐ์ ์ฐ์ฐ์ ์ฐ์ ์ฐ์ฐ์๋ ์ฌ์น์ฐ์ฐ์ ๋ค๋ฃจ๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ์์ด๋ค. ๊ทธ๋งํผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค. ์ฐ์ ์ฐ์ฐ์ ์ข ๋ฅ ์ค๋ช + ๋ํ๊ธฐ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ ๋ฌธ์์ ๋ฌธ์, ๋ฌธ์์ ๋ณ์ ๋ฑ์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ - ๋นผ๊ธฐ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ * ๊ณฑํ๊ธฐ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ / ๋ชซ์ ๊ตฌํ ๋ ์ฌ์ฉ % ๋๋จธ์ง๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉ ++ 1์ฉ ์ฆ๊ฐ์ํฌ ๋ ์ฌ์ฉ -- 1์ฉ ๊ฐ์์ํฌ ๋ ์ฌ์ฉ ๋ณดํต ์ผ์ชฝ์ ํผ์ฐ์ฐ์์์ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ก ๊ฒฐํฉํ๋ค. #2. ๋์ ์ฐ์ฐ์ ๋์ ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ๋์ ํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์์ด๋ค. ๋์ ์ฐ์ฐ์์์ '='๋ ๊ฐ๋ค์ ์๋ฏธ๊ฐ ์๋ ๋ณ์.. 2022. 7. 20. ๊ธฐ๋ณธ ๊ท์น ๊ธฐ๋ณธ ๊ท์น ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์๋ ๊ธฐ์ด์ ์ธ ํน์ง๊ณผ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ด ์์ต๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ ์์งํ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ์ธ์! ์๋ฐ์คํฌ๋ฆฝํธ๋? JavaScript๋ ์น ํ์ด์ง์์ ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋๋ก ํ๋ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. HTML์ ์ ์ ์ธ ๋ ์ด์์์ ํํํ๋ค๋ฉด, JavaScript๋ ๋์ ์ธ ๊ธฐ๋ฅ์ ํํํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ 1995๋ ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ธ๋ ๋ ์์ดํฌ๊ฐ ๊ฐ๋ฐํ์์ค๋ฉฐ Netscape Navigsator2.0์ ๊ตฌํ๋์์ต๋๋ค. 1996๋ ์๋ ๋ง์ดํฌ๋ก์ํํธ์ฌ์ Internet Explorer3.0 ํ์ฌ๋์์ผ๋ฉฐ java ์ ํ๋ฆฟ์ผ๋ก ๊ตฌํ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ง์ง๋ถ์งํ ๋ณด๊ธ๊ณผ ๋ง๋ฌผ๋ ค ๋น ๋ฅด๊ฒ ๋ณด๊ธ๋์์ต๋๋ค. 1997๋ ๋ถํฐ ESMAScript๋ฅผ ๋ฐ๋ฅด๋ .. 2022. 7. 20. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ