๐ŸŸฉ Frontend-HTML & CSS & +JS/๐Ÿ”ฐJavaScript

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ ์ •๋ฆฌ ๋ฌธ์ œ ๋ฐ ํ’€์ด

ramen2 2024. 10. 24. 17:50
๋ฐ˜์‘ํ˜•


[01]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง•์œผ๋กœ ์•„๋‹Œ ๊ฒƒ์€
1 ์›น์˜ ๋™์ž‘(๋™์ ) ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด
2 ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘(๋‹จ, node.js๋Š” ์„œ๋ฒ„์—์„œ ๋™์ž‘)
3 html๋ฌธ์„œ ๋‚ด์—์„œ <script> ~ <script> ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑ
4 ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค
5 ๊ฐ์ฒด ๊ธฐ๋ฐ˜์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด
6 ์›น ๋ธŒ๋ผ์šฐ์ € ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅ
์ •๋‹ต:- ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ 
       - ์›น ๋ธŒ๋ผ์šฐ์ € ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ


[02]๋ณ€์ˆ˜(Variable)์˜ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๊ธฐ
์ •๋‹ต: ๋ณ€์ˆ˜๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 

[03]์ƒ์ˆ˜(constant)์˜ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๊ธฐ
์ •๋‹ต: ํ•œ๋ฒˆ ์„ ์–ธ๋œ ์ƒ์ˆ˜๋Š” ๋‹ค์‹œ ์žฌ์ •์˜ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๊ฐ’๋„ ์žฌํ• ๋‹น ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

[04]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค 
์ข…๋ฅ˜๋Š” ๊ธฐ๋ณธ 3๊ฐ€์ง€ ์ž‘์„ฑํ•˜์‹œ์š”
1. ์ˆซ์žํ˜•(number)
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ฌ๋ฆฌ ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋ฅผ ๋”ฐ๋กœ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜๋ฅผ ์‹ค์ˆ˜ ํ•˜๋‚˜๋กœ๋งŒ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฌธ์ž์—ดํ˜•(string)
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฌธ์ž์—ด์„ ์Œ๋”ฐ์˜ดํ‘œ, ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ๋ฌธ์ž์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค

3. ๋ถˆ๋ฆฌ์–ธํ˜•(boolean)
์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false)์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.


[05] ๊ฐ ๋‹จ์–ด์˜ ์˜๋ฏธ๋ฅผ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๊ธฐ
undefined : ํƒ€์ž…์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. -> ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ๊ฐ’์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ

null : ๊ฐ’์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ->  null๋กœ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™” ํ•œ ๊ฒฝ์šฐ -> object ํƒ€์ž…

NaN(Not a Number): ์ •์˜๋˜์ง€ ์•Š์€ ๊ฐ’์ด๋‚˜ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.


[06] ํ•ด๋‹น ๊ฐ์ฒด์˜ ๊ฐ๊ฐ์˜ ํ‚ค๊ฐ’๊ณผ ์†์„ฑ๊ฐ’์„ ์ถ”์ถœํ•˜๊ธฐ
๊ฐ์ฒดํ˜•(object)
์—ฌ๋Ÿฌ ์†์„ฑ์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ž…๋‹ˆ๋‹ค. 

let student = {"name":"๊น€์‚ฌ๊ณผ", "age":20};
console.log(student.name)l // ๊น€์‚ฌ๊ณผ
console.log(dog["name"]); // ๊น€์‚ฌ๊ณผ

 for (let i in dog) {
        console.log(i); //  name, age, color, weight
        console.log(dog[i]); // '๋ฃจ์‹œ', 10, 'white', 3.5
 }

let ๋ณ€์ˆ˜๋ช…

[07] ์•„๋ž˜ ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋Œ€์ž… ํ•˜์‹œ์š”
 A:๋ช…์‹œ์  ํƒ€์ž… ๋ณ€ํ™˜, B:์•”์‹œ์  ํƒ€์ž… ๋ณ€ํ™˜
(  ์•”์‹œ์  ํƒ€์ž… ๋ณ€ํ™˜  ) : ํƒ€์ž…์˜ ๊ฐ’์„ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ณณ์— ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๊ฐ’์ด ์˜ค๋ฉด ์ž๋™์œผ๋กœ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•ด์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
(  ๋ช…์‹œ์  ํƒ€์ž… ๋ณ€ํ™˜  ) :์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋™์œผ๋กœ ํƒ€์ž… ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ข…์ข… ๋ช…์‹œ์ ์œผ๋กœ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 



[08]๋ช…์‹œ์  ํƒ€์ž… ๋ณ€ํ™˜ ํ•จ์ˆ˜
A: Number(), B: String() C: Boolean(), D: Object(), E: parseInt(), F: parseFloat()     

(     A     ) : ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
(     B    ) : ์ˆซ์ž๋‚˜ ๋ถˆ๋ฆฐ๋“ฑ์„ ๋ฌธ์žํ˜•์œผ๋กœ ๋ณ€ํ™˜
(          ) : ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋“ฑ์„ ๋ถˆ๋ฆฐํ˜•์œผ๋กœ ๋ณ€ํ™˜
(          ) : ๋ชจ๋“  ์ž๋ฃŒํ˜•์„ ๊ฐ์ฒดํ˜•์œผ๋กœ ๋ณ€ํ™˜
(          ) : ๋ฌธ์žํ˜•์„ intํ˜•์œผ๋กœ ๋ณ€ํ™˜
(          ) : ๋ฌธ์žํ˜•์„ floatํ˜•์œผ๋กœ ๋ณ€ํ™˜

Number() : ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
String() : ์ˆซ์ž๋‚˜ ๋ถˆ๋ฆฐ๋“ฑ์„ ๋ฌธ์žํ˜•์œผ๋กœ ๋ณ€ํ™˜
Boolean() : ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋“ฑ์„ ๋ถˆ๋ฆฐํ˜•์œผ๋กœ ๋ณ€ํ™˜
Object() : ๋ชจ๋“  ์ž๋ฃŒํ˜•์„ ๊ฐ์ฒดํ˜•์œผ๋กœ ๋ณ€ํ™˜
parseInt() : ๋ฌธ์žํ˜•์„ intํ˜•์œผ๋กœ ๋ณ€ํ™˜
parseFloat() : ๋ฌธ์žํ˜•์„ floatํ˜•์œผ๋กœ ๋ณ€ํ™˜


[09]๋น„๊ต ์—ฐ์‚ฐ์ž
== : ๊ฐ™๋‹ค ("10" == 10 ๋Š” true -> ํƒ€์ž…์ด ๋‹ฌ๋ผ๋„ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ์ฐธ)
=== : ๊ฐ™๋‹ค ("10" === 10 ๋Š” false -> ํƒ€์ž…๊ณผ ๊ฐ’์ด ๊ฐ™์•„์•ผ ์ฐธ)
!= : ๋‹ค๋ฅด๋‹ค (๊ฐ’๋งŒ ๊ฐ™์œผ๋ฉด false, ๊ฐ’์ด ๊ฐ™์œผ๋ฉด true)
!== : ๋‹ค๋ฅด๋‹ค (๊ฐ’, ํƒ€์ž… ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ๋‹ค๋ฅด๋ฉด true)

==, != ์™€  ===, !==์˜ ์ฐจ์ด์  
 ๋น„๊ตํ•˜๋Š”๋ฐ ์žˆ์—ˆ์–ด ํ›„์ž ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ตฌ๋ถ„

[10]์ฆ๊ฐ ์—ฐ์‚ฐ์ž
์ „์œ„์—ฐ์‚ฐ์ž์™€ ํ›„์œ„์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด์ 
++๋ณ€์ˆ˜, ๋ณ€์ˆ˜++

++๋ณ€์ˆ˜ : ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1์ฆ๊ฐ€์‹œํ‚จ ํ›„, ๋‹ค์Œ ์—ฐ์‚ฐ์„ ์ง„ํ–‰
๋ณ€์ˆ˜++ : ๋จผ์ € ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„, ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1์ฆ๊ฐ€ ์‹œํ‚ด
--๋ณ€์ˆ˜ : ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1๊ฐ์†Œ์‹œํ‚จ ํ›„, ๋‹ค์Œ ์—ฐ์‚ฐ์„ ์ง„ํ–‰
๋ณ€์ˆ˜-- : ๋จผ์ € ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„, ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1๊ฐ‘์†Œ ์‹œํ‚ด


[11]์‚ผํ•ญ ์—ฐ์‚ฐ์ž
์กฐ๊ฑด์‹์— ๋”ฐ๋ฅธ ์ฐธ, ๊ฑฐ์ง“์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋Š” ์—ฐ์‚ฐ์ž
๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ผํ•ญ์—ฐ์‚ฐ์ž ํ˜•์‹์„ ์„ ์–ธํ•˜์‹œ์š”

๋ณ€์ˆ˜(์ƒ์ˆ˜) = ์กฐ๊ฑด์‹ ? ์ฐธ์ผ๋•Œ ๊ฒฐ๊ณผ1 : ๊ฑฐ์ง“์ผ๋•Œ ๊ฒฐ๊ณผ2


[12] ์กฐ๊ฑด๋ฌธ 2๊ฐ€์ง€์™€ ๋ฐ˜๋ณต๋ฌธ 2๊ฐ€์ง€ ์ž‘์„ฑํ•˜์‹œ์š” 
1. ์กฐ๊ฑด๋ฌธ
ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด๋ฌธ์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ณ„๋„์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ œ์–ดํ•˜๋Š” ์‹คํ–‰๋ฌธ์ž…๋‹ˆ๋‹ค.
(       if        ,          switch          )

2. ๋ฐ˜๋ณต๋ฌธ
ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ๊ฐ™์€ ๋ช…๋ น์„ ์ผ์ • ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ œ์–ดํ•˜๋Š” ์‹คํ–‰๋ฌธ์ž…๋‹ˆ๋‹ค.
(       while         ,         for          )



[14] ๊ธฐ๋ณธ ํ˜•์‹์„ ์ž‘์„ฑํ•˜์‹œ์š”
if ๋ฌธ ํ˜•์‹
1. if ๋ฌธ

if(์กฐ๊ฑด์‹) {
    ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(true)์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ....
}


2. if ~ else ๋ฌธ
if(์กฐ๊ฑด์‹) {
    ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(true)์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ....
}else{
    ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฑฐ์ง“(false)์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ....
}


3. if ~ else if๋ฌธ
if(์กฐ๊ฑด์‹1) {
    ์กฐ๊ฑด์‹1์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(true)์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ....
}else if(์กฐ๊ฑด์‹2){
    ์กฐ๊ฑด์‹2์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(true)์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ....
}else if(์กฐ๊ฑด์‹3){
    ์กฐ๊ฑด์‹3์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(true)์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ....
}




[15] ๊ธฐ๋ณธ ํ˜•์‹์„ ์ž‘์„ฑํ•˜์‹œ์š”
switch๋ฌธ์€ if ~ else if๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃผ์–ด์ง„ ์กฐ๊ฑด ๊ฐ’์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ

switch(๋ณ€์ˆ˜ ๋˜๋Š” ์ƒ์ˆ˜){
   case ๊ฐ’1:
        ๋ณ€์ˆ˜ ๋˜๋Š” ์ƒ์ˆ˜์˜ ๊ฐ’์ด ๊ฐ’1๊ณผ ์ผ์น˜ํ•  ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
        break;
    case ๊ฐ’2:
        ๋ณ€์ˆ˜ ๋˜๋Š” ์ƒ์ˆ˜์˜ ๊ฐ’์ด ๊ฐ’2๊ณผ ์ผ์น˜ํ•  ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
        break;
    ...
    default:
        ๋น„๊ต๊ฐ’์ด ๋ชจ๋‘ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
}

[16]do while ๋ฌธ
while๋ฌธ์€ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋จผ์ € ์กฐ๊ฑด์‹๋ถ€ํ„ฐ ๊ฒ€์‚ฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. do while๋ฌธ์€ ๋จผ์ € ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  ๊ฐ๊ฐ A,B์— ์ž…๋ ฅ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์€  
   A: ์ดˆ๊ธฐ๊ฐ’  ๋ณ€์ˆ˜๋ช… = 0;
   B: ์กฐ๊ฑด์‹  a< 10 

let (   A    )
do {
    ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณต๋  ์‹คํ–‰๋ฌธ;
    ...
    (์กฐ๊ฑด์‹์„ ๊ฑฐ์ง“์œผ๋กœ ๋ณ€๊ฒฝํ•  ์‹คํ–‰๋ฌธ)
}while(    B    );


[17] ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ A,B,C๋ฅผ ์•Œ๋งž์€ ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•˜์‹œ์š”(            )
for ๋ฌธ
for๋ฌธ์€ while๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ์ž์ฒด์ ์œผ๋กœ ์ดˆ๊ธฐ๊ฐ’, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์„ ๋ชจ๋‘ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. while๋ฌธ ๋ณด๋‹ค๋Š” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋ฐ˜๋ณต์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
A:์ดˆ๊ธฐ๊ฐ’, B:์กฐ๊ฑด์‹, C:์ฆ๊ฐ์‹

for((  ์ดˆ๊ธฐ๊ฐ’     ); (   ์กฐ๊ฑด์‹   ); (  ์ฆ๊ฐ์‹     )){
    ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณตํ•  ์‹คํ–‰๋ฌธ;
    ...
}



[18]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
๋ฐฐ์—ด(Array)
์ด๋ฆ„๊ณผ ์ธ๋ฑ์Šค๋กœ ์ฐธ์กฐ๋˜๋Š” ์ •๋ ฌ๋œ ๊ฐ’์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์„ ๋ฐฐ์—ด ์š”์†Œ๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐฐ์—ด์—์„œ์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ˆซ์ž๋ฅผ ์ธ๋ฑ์Šค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

"push(), pop(), shift(), concat(), join(), reverse(), sort()"

Array ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ
(        ) : ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€
(        ) : ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’์„ ์ œ๊ฑฐ
(        ): ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’์„ ์ œ๊ฑฐ
(        ) : ๋‘ ๊ฐœ์˜ ๋ฐฐ์—ด์„ ํ•ฉ์นจ
(        ) ๋ฐฐ์—ด ์š”์†Œ ์‚ฌ์ด์— ์›ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…
(        ): ๋ฐฐ์—ด์„ ์—ญ์ˆœ์œผ๋กœ ์žฌ๋ฐฐ์น˜
(        ): ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

push() : ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€
pop() : ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’์„ ์ œ๊ฑฐ
shift() : ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’์„ ์ œ๊ฑฐ
concat() : ๋‘ ๊ฐœ์˜ ๋ฐฐ์—ด์„ ํ•ฉ์นจ
join() : ๋ฐฐ์—ด ์š”์†Œ ์‚ฌ์ด์— ์›ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…
reverse() : ๋ฐฐ์—ด์„ ์—ญ์ˆœ์œผ๋กœ ์žฌ๋ฐฐ์น˜
sort() : ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

[19]ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์‹œ์š” (๋ฌธ๋ฒ• ํ˜•์‹)
์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜(function)
ํ•˜๋‚˜์˜ ํŠน๋ณ„ํ•œ ๋ชฉ์ ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋…๋ฆฝ์ ์ธ ๋ธ”๋ก์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋Š” ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœํ•˜์—ฌ ํ•ด๋‹น ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- ํ•จ์ˆ˜ ์„ ์–ธ์‹
function ํ•จ์ˆ˜๋ช…(){  
    ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ์„ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ...
}
ํ•จ์ˆ˜๋ช…();


- ํ•จ์ˆ˜ ํ‘œํ˜„์‹
const ํ•จ์ˆ˜๋ช… = function(){
    ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ์„ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ;
    ...
}
ํ•จ์ˆ˜๋ช…();



[20]ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์‹œ์š” (๋ฌธ๋ฒ• ํ˜•์‹)
ํ™”์‚ดํ‘œ ํ•จ์ˆ˜
function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ํ•ญ์ƒ ์ต๋ช…์ž…๋‹ˆ๋‹ค.

const ํ•จ์ˆ˜๋ช… = (๋งค๊ฐœ๋ณ€์ˆ˜1, ๋งค๊ฐœ๋ณ€์ˆ˜2 ..) => ์‹คํ–‰๋ฌธ ..



[21]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
๋ณ€์ˆ˜์˜ ๋ฒ”์œ„
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๊ฐ์ฒด, ํ•จ์ˆ˜ ๋ชจ๋‘ ๋ณ€์ˆ˜(์ƒ์ˆ˜)์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์˜ ๋ฒ”์œ„๋ž€ ๋ณ€์ˆ˜๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜, ๊ฐ์ฒด ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
A: ์ „์—ญ๋ณ€์ˆ˜ , B: ์ง€์—ญ๋ณ€์ˆ˜


1.( ์ง€์—ญ๋ณ€์ˆ˜ ) -> ์Šค์ฝ”ํ”„ -> ๋ฒ”์œ„
ํ•จ์ˆ˜ ๋‚ด์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•˜๋ฉฐ, ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

2.(์ „์—ญ ๋ณ€์ˆ˜)
ํ•จ์ˆ˜์˜ ์™ธ๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์ „์—ญ ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์–ด๋Š ์˜์—ญ์—์„œ๋‚˜ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น ํŽ˜์ด์ง€๊ฐ€ ๋‹ซํ˜€์•ผ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

๋ฐฐ์—ด๊ณผ ์ฐจ์ด์  
1.์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋‹ค
2.์›๋ž˜๋Š” ํƒ€์ž…์€ ๊ณตํ†ต๋˜์—ˆ์•ผ ํ•œ๋‹ค
3.ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค ๊ฐฏ์ˆ˜๋ฅผ ๋งํ•จ


[22]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
Math ๊ฐ์ฒด
Math ๊ฐ์ฒด๋Š” ์ˆ˜ํ•™์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ƒ์ˆ˜์™€ ํ•จ์ˆ˜๋“ค์„ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•ด ๋†“์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
" min(), max(), round(), floor(), ceil(),  random()

(      ) : ์ตœ์†Œ๊ฐ’์„ ๋ฆฌํ„ด, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด Infinity๋ฅผ ๋ฆฌํ„ด, ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด NaN์„ ๋ฆฌํ„ด
(      ) : ์ตœ๋Œ€๊ฐ’์„ ๋ฆฌํ„ด, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด -Infinity๋ฅผ ๋ฆฌํ„ด, ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด NaN์„ ๋ฆฌํ„ด
(      ) : ์†Œ์ˆ˜์  ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ๋ฆฌํ„ด
(      ) : ์†Œ์ˆ˜์  ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋‚ด๋ฆผ
(      ) : ์†Œ์ˆ˜์  ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ์˜ฌ๋ฆผ
(      ): 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  1๋ณด๋‹ค ์ž‘์€ ๋ฌด์ž‘์œ„ ์†Œ์ˆ˜๋ฅผ ๋ฆฌํ„ด

min() : ์ตœ์†Œ๊ฐ’์„ ๋ฆฌํ„ด, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด Infinity๋ฅผ ๋ฆฌํ„ด, ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด NaN์„ ๋ฆฌํ„ด
max() : ์ตœ๋Œ€๊ฐ’์„ ๋ฆฌํ„ด, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด -Infinity๋ฅผ ๋ฆฌํ„ด, ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด NaN์„ ๋ฆฌํ„ด
round() : ์†Œ์ˆ˜์  ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ๋ฆฌํ„ด
floor() : ์†Œ์ˆ˜์  ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋‚ด๋ฆผ
ceil() : ์†Œ์ˆ˜์  ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ์˜ฌ๋ฆผ
random() : 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  1๋ณด๋‹ค ์ž‘์€ ๋ฌด์ž‘์œ„ ์†Œ์ˆ˜๋ฅผ ๋ฆฌํ„ด


[23]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
String ๊ฐ์ฒด
String ๊ฐ์ฒด๋Š” ๋ฌธ์ž์—ด์„ ์†์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
"indexOf(), charAt(), includes(), substring(), substr(), split(), replace() ,trim(), toUpperCase(), toLowerCase()"

(       ) : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด์ด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ ๋ฆฌํ„ด
(       ) : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ด
(       )  : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฆฌํ„ด
(       )  : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ข…๋ฃŒ ์ธ๋ฑ์Šค ๋ฐ”๋กœ ์•ž๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜์—ฌ ๋ฆฌํ„ด
(       )  : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๊ฐœ์ˆ˜๋งŒํผ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜์—ฌ ๋ฆฌํ„ด
(       ) : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆˆ ํ›„ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์— ์ €์žฅ
(       )  : ์›๋ณธ ๋ฌธ์ž์—ด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
(       ) : ๋ฌธ์ž์—ด์˜ ์•ž๋’ค ๊ณต๋ฐฑ์„ ์ œ๊ฑฐ
(       )  : ๋ฌธ์ž์—ด์˜ ์˜๋ฌธ์ž ์ค‘ ์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
(       )  : ๋ฌธ์ž์—ด์˜ ์˜๋ฌธ์ž ์ค‘ ๋Œ€๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜
indexOf() : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด์ด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ ๋ฆฌํ„ด
charAt() : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ด
includes() : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฆฌํ„ด
substring() : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ข…๋ฃŒ ์ธ๋ฑ์Šค ๋ฐ”๋กœ ์•ž๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜์—ฌ ๋ฆฌํ„ด
substr() : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๊ฐœ์ˆ˜๋งŒํผ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜์—ฌ ๋ฆฌํ„ด
split() : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆˆ ํ›„ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์— ์ €์žฅ
replace() : ์›๋ณธ ๋ฌธ์ž์—ด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
trim() : ๋ฌธ์ž์—ด์˜ ์•ž๋’ค ๊ณต๋ฐฑ์„ ์ œ๊ฑฐ
toUpperCase() : ๋ฌธ์ž์—ด์˜ ์˜๋ฌธ์ž ์ค‘ ์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
toLowerCase() : ๋ฌธ์ž์—ด์˜ ์˜๋ฌธ์ž ์ค‘ ๋Œ€๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

[24]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ• 5๊ฐ€์ง€ ์ž‘์„ฑํ•˜์‹œ์š”
document ๊ฐ์ฒด
document ๊ฐ์ฒด๋Š” ์›น ํŽ˜์ด์ง€์— ์กด์žฌํ•˜๋Š” HTML ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.

getElementsByTagName() : ํ•ด๋‹น ํƒœ๊ทธ ์ด๋ฆ„์˜ ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์„ ํƒ
getElementById() : ํ•ด๋‹น ์•„์ด๋””์˜ ์š”์†Œ๋ฅผ ์„ ํƒ
getElementsByClassName() : ํ•ด๋‹น ํด๋ž˜์Šค์— ์†ํ•œ ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์„ ํƒ
getElementsByName() : ํ•ด๋‹น name ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์„ ํƒ

querySelector() : ํ•ด๋‹น ์„ ํƒ์ž๋กœ ์„ ํƒ๋˜๋Š” ์š”์†Œ๋ฅผ ์„ ํƒ
querySelectorAll() : ํ•ด๋‹น ์„ ํƒ์ž๋กœ ์„ ํƒ๋˜๋Š” ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์„ ํƒ


๋…ธ๋“œ(node)
HTML DOM์€ ๋…ธ๋“œ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ณ„์ธต์  ๋‹จ์œ„์— ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. HTML DOM์€ ๋…ธ๋“œ๋“ค์„ ์ •์˜ํ•˜๊ณ  ๊ทธ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. HTML ๋ฌธ์„œ์˜ ์ •๋ณด๋Š” ๋…ธ๋“œํŠธ๋ฆฌ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ณ„์ธต์  ๊ตฌ์กฐ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œํŠธ๋ฆฌ๋Š” ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ์ธ ๋ฃจํŠธ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ , ๊ฐ€์žฅ ๋‚ฎ์€ ๋ ˆ๋ฒจ์ธ ํ…์ŠคํŠธ ๋…ธ๋“œ๊นŒ์ง€ ๋‚ด๋ ค๊ฐ‘๋‹ˆ๋‹ค. HTML DOM์„ ์ด์šฉํ•˜์—ฌ ๋…ธํŠธ ํŠธ๋ฆฌ์— ํฌํ•จ๋œ ๋ชจ๋“  ๋…ธ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


[25]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
๋…ธ๋“œ์˜ ์ข…๋ฅ˜
"๋ฌธ์„œ ๋…ธ๋“œ(document node) ,์š”์†Œ ๋…ธ๋“œ(element node), ์†์„ฑ ๋…ธ๋“œ(attribute node), ํ…์ŠคํŠธ ๋…ธ๋“œ(text node),์ฃผ์„ ๋…ธ๋“œ(comment node) "
(      ) : ๋ฌธ์„œ ์ „์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋…ธ๋“œ
(      ) : HTML ์š”์†Œ(ํƒœ๊ทธ)์˜ ๋…ธ๋“œ, ์†์„ฑ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ์œ ์ผํ•œ ๋…ธ๋“œ
(      ) : HTML ์š”์†Œ์˜ ์†์„ฑ, ์š”์†Œ ๋…ธ๋“œ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ 
(      ) : HTML ๋ชจ๋“  ํ…์ŠคํŠธ
(      ) : HTML ๋ชจ๋“  ์ฃผ์„
๋ฌธ์„œ ๋…ธ๋“œ(document node) : ๋ฌธ์„œ ์ „์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋…ธ๋“œ
์š”์†Œ ๋…ธ๋“œ(element node) : HTML ์š”์†Œ(ํƒœ๊ทธ)์˜ ๋…ธ๋“œ, ์†์„ฑ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ์œ ์ผํ•œ ๋…ธ๋“œ
์†์„ฑ ๋…ธ๋“œ(attribute node) : HTML ์š”์†Œ์˜ ์†์„ฑ, ์š”์†Œ ๋…ธ๋“œ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ 
ํ…์ŠคํŠธ ๋…ธ๋“œ(text node) : HTML ๋ชจ๋“  ํ…์ŠคํŠธ
์ฃผ์„ ๋…ธ๋“œ(comment node) : HTML ๋ชจ๋“  ์ฃผ์„


[26]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
"parentNode , childNodes, firstChild, lastChild, nextSibling,previousSibling   "

๋…ธ๋“œ๊ฐ„์˜ ๊ด€๊ณ„
(      ) : ๋ถ€๋ชจ ๋…ธ๋“œ
(      ) : ์ž์‹ ๋…ธ๋“œ ๋ฆฌ์ŠคํŠธ
(      ) : ์ฒซ๋ฒˆ์งธ ์ž์‹ ๋…ธ๋“œ
(      ) : ๋งˆ์ง€๋ง‰ ์ž์‹ ๋…ธ๋“œ
(      ) : ๋‹ค์Œ ํ˜•์ œ ๋…ธ๋“œ
(      ) : ์ด์ „ ํ˜•์ œ ๋…ธ๋“œ
parentNode : ๋ถ€๋ชจ ๋…ธ๋“œ
childNodes : ์ž์‹ ๋…ธ๋“œ ๋ฆฌ์ŠคํŠธ
firstChild : ์ฒซ๋ฒˆ์งธ ์ž์‹ ๋…ธ๋“œ
lastChild : ๋งˆ์ง€๋ง‰ ์ž์‹ ๋…ธ๋“œ
nextSibling : ๋‹ค์Œ ํ˜•์ œ ๋…ธ๋“œ
previousSibling : ์ด์ „ ํ˜•์ œ ๋…ธ๋“œ


[27]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
" appendChild(), insertBefore(), insertData() "

๋…ธ๋“œ ์ถ”๊ฐ€
(      ) : ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ํ•ด๋‹น ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ ๋ฆฌ์ŠคํŠธ ๋งจ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€
(      ) : ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ํŠน์ • ์ž์‹ ๋…ธ๋“œ ๋ฐ”๋กœ ์•ž์— ์ถ”๊ฐ€
(      ) : ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ์ƒˆ๋กœ์šด ํ…์ŠคํŠธ๋กœ ์ถ”๊ฐ€


[28]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
"createElement(),  createAttribute(),  createTextNode()"
๋…ธ๋“œ ์ƒ์„ฑ
(      ) : ์ƒˆ๋กœ์šด ์š”์†Œ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ฌ
(      ) : ์ƒˆ๋กœ์šด ์†์„ฑ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ฌ
(      ) : ์ƒˆ๋กœ์šด ํ…์ŠคํŠธ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ฌ
createElement() : ์ƒˆ๋กœ์šด ์š”์†Œ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ฌ
createAttribute() : ์ƒˆ๋กœ์šด ์†์„ฑ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ฌ
createTextNode() : ์ƒˆ๋กœ์šด ํ…์ŠคํŠธ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ฌ



[29]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
"removeChild(),  removeAttribute(), cloneNode()"
๋…ธ๋“œ ์ œ๊ฑฐ
(      ) : ์ž์‹ ๋…ธ๋“œ ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ์ž์‹ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐ. ์„ฑ๊ณต์ ์œผ๋กœ ๋…ธ๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜๋ฉด ๋…ธ๋“œ๋ฅผ ๋ฆฌํ„ด. ๋…ธ๋“œ๊ฐ€ ์ œ๊ฑฐ๋  ๋•Œ ์ œ๊ฑฐ๋˜๋Š” ๋…ธ๋“œ์˜ ๋ชจ๋“  ์ž์‹๋“ค๋„ ๋‹ค๊ฐ™์ด ์ œ๊ฑฐ
(      ) : ์†์„ฑ์˜ ์ด๋ฆ„์„ ์ด์šฉํ•˜์—ฌ ํŠน์ • ์†์„ฑ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐ

๋…ธ๋“œ ๋ณต์ œ
(       ) : ๊ธฐ์กด์˜ ์กด์žฌํ•˜๋Š” ๋…ธ๋“œ์™€ ๋™์ผํ•œ ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑ

removeChild() : ์ž์‹ ๋…ธ๋“œ ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ์ž์‹ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐ. ์„ฑ๊ณต์ ์œผ๋กœ ๋…ธ๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜๋ฉด ๋…ธ๋“œ๋ฅผ ๋ฆฌํ„ด. ๋…ธ๋“œ๊ฐ€ ์ œ๊ฑฐ๋  ๋•Œ ์ œ๊ฑฐ๋˜๋Š” ๋…ธ๋“œ์˜ ๋ชจ๋“  ์ž์‹๋“ค๋„ ๋‹ค๊ฐ™์ด ์ œ๊ฑฐ
removeAttribute() : ์†์„ฑ์˜ ์ด๋ฆ„์„ ์ด์šฉํ•˜์—ฌ ํŠน์ • ์†์„ฑ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐ
cloneNode() : ๊ธฐ์กด์˜ ์กด์žฌํ•˜๋Š” ๋…ธ๋“œ์™€ ๋™์ผํ•œ ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑ


[๋ณต์ œํ•  ๋…ธ๋“œ].cloneNode(์ž์‹๋…ธ๋“œ ๋ณต์ œ์—ฌ๋ถ€);
์ž์‹๋…ธ๋“œ ๋ณต์ œ์—ฌ๋ถ€ : ์ „๋‹ฌ๋  ๊ฐ’์ด true๋ฉด ๋ณต์ œ๋˜๋Š” ๋…ธ๋“œ์˜ ๋ชจ๋“  ์†์„ฑ๊ณผ ์ž์‹ ๋…ธ๋“œ๋„ ํ•จ๊ป˜ ๋ณต์ œ๋˜๊ณ , false๋ฉด ์†์„ฑ ๋…ธ๋“œ๋งŒ ๋ณต์ œํ•˜๊ณ  ์ž์‹ ๋…ธ๋“œ๋Š” ๋ณต์ œํ•˜์ง€ ์•Š์Œ

[30]์•Œ๋งž์€ ๋‹จ์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์„ธ์š”
"replaceData(),   replaceChild(), 
๋…ธ๋“œ ๊ต์ฒด
(              ) : ๊ธฐ์กด์˜ ์š”์†Œ ๋…ธ๋“œ๋ฅผ ์ƒˆ๋กœ์šด ์š”์†Œ ๋…ธ๋“œ๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Œ
(              ): ํ…์ŠคํŠธ ๋…ธ๋“œ์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Œ
replaceChild() : ๊ธฐ์กด์˜ ์š”์†Œ ๋…ธ๋“œ๋ฅผ ์ƒˆ๋กœ์šด ์š”์†Œ ๋…ธ๋“œ๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Œ
replaceData() : ํ…์ŠคํŠธ ๋…ธ๋“œ์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Œ

 

 

๋ฐ˜์‘ํ˜•