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

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

Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.