[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() : ํ
์คํธ ๋
ธ๋์ ํ
์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ต์ฒดํ ์ ์์