velog์ ๋ฃ์ ์งค ์ฐพ๋ ์ฌ๋ฏธ๋ก ๊ณต๋ถํ๋๋ฏํ..
์ด๋ง๋ ๋๋์ด ๋ฐ๋ณต๋ฌธ์ด๋ค.. ๊ณต๋ถํ๋ ๋ถ๋ถ์ด ์กฐ๊ธ ๋ ์ด๋ ค์์ง๊ณ ๋ณต์กํด์ง๋๋งํผ ๋ฐฐ์ฐ๋ ์ฌ๋ฏธ๋ ๋ํด์ง๋ ๊ฒ ๊ฐ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ 3์ฃผ์ฐจ ์์! ๋น ๋น ์ค!._.
3์ฃผ์ฐจ | Chapter | ๊ธฐ๋ณธ ๋ฏธ์ | ์ ํ ๋ฏธ์ |
---|---|---|---|
3์ฃผ์ฐจ | Chapter04 | ๋นํ๊ดด์ ์ฒ๋ฆฌ์ ํ๊ดด์ ์ฒ๋ฆฌ์ ์๋ฏธ์ ์ฅ๋จ์ ์ค๋ช ํ๊ธฐ | p.173 ํ์ธ ๋ฌธ์ 3๋ฒ ๋ฌธ์ ํ๊ณ , ํ์ด ๊ณผ์ ์ค๋ช ํ๊ธฐ |
๋นํ๊ดด์ ์ฒ๋ฆฌ์ ํ๊ดด์ ์ฒ๋ฆฌ์ ์๋ฏธ์ ์ฅ๋จ์ ์ค๋ช ํ๊ธฐ
> const a = '์๋
'; => ๋ณ์ ์ ์ธ
> const b = 'ํ์ธ์';
> const c = a + b; => ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ ์ฒ๋ฆฌ
> c
"์๋
ํ์ธ์"
> a
"์๋
" => ์๋ณธ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์ง ์์
> b
"ํ์ธ์" => ์๋ณธ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์ง ์์
> const array = ["์ฌ๊ณผ", "๋ฐฐ", "๋ฐ๋๋"]; => ๋ณ์ ์ ์ธ
> array.push("๊ทค"); => ๋ฐฐ์ด ๋ท๋ถ๋ถ์ ์ถ๊ฐํ๋ ์ฒ๋ฆฌ๋ฅผ ํจ
4
> array
(4) ["์ฌ๊ณผ", "๋ฐฐ", "๋ฐ๋๋", "๊ทค"] => ์๋ณธ(array)๋ด์ฉ์ด ๋ณ๊ฒฝ๋จ
p.173 ํ์ธ ๋ฌธ์ 3๋ฒ ๋ฌธ์ ํ๊ณ , ํ์ด ๊ณผ์ ์ค๋ช
ํ๊ธฐ
-ํ๊ดด์ ์ฒ๋ฆฌ๋ฅผ ํ๋์ง ๋นํ๊ดด์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ตฌ๋ถํ์ฌ๋ผ
โ [ํ๊ดด์ ์ฒ๋ฆฌ / ๋นํ๊ดด์ ์ฒ๋ฆฌโญ]
> const strA = "์ฌ๊ณผ, ๋ฐฐ, ๋ฐ๋๋, ๊ทค"
undefined
> strA.split(",")
(4) ["์ฌ๊ณผ", "๋ฐฐ", "๋ฐ๋๋", "๊ทค"]
> strA
"์ฌ๊ณผ, ๋ฐฐ, ๋ฐ๋๋, ๊ทค"
์ค๋ช
strA์ ๋ด์ฉ์ด ๋ฐ๋์ง ์์์
โก [ํ๊ดด์ ์ฒ๋ฆฌโญ / ๋นํ๊ดด์ ์ฒ๋ฆฌ]
> const arrayB = ["์ฌ๊ณผ", "๋ฐฐ", "๋ฐ๋๋", "๊ทค"]
undefined
> arrayB.push("๊ฐ")
5
> arrayB
["์ฌ๊ณผ", "๋ฐฐ", "๋ฐ๋๋", "๊ทค", "๊ฐ"]
์ค๋ช
arrayB์ ๋ด์ฉ์ด ๋ฐ๋
โข [ํ๊ดด์ ์ฒ๋ฆฌ / ๋นํ๊ดด์ ์ฒ๋ฆฌโญ]
> const arrayC = [1, 2, 3, 4, 5]
undefined
> arrayC.map((x) => x*x)
(5) [1, 4, 9, 16, 25]
> arrayC
[1, 2, 3, 4, 5]
์ค๋ช
arrayC์ ๋ด์ฉ์ด ๋ฐ๋์ง ์์
โฃ [ํ๊ดด์ ์ฒ๋ฆฌ / ๋นํ๊ดด์ ์ฒ๋ฆฌโญ]
> const strD = " ์ฌ๋ฐฑ์ด ํฌํจ๋ ๋ฉ์์ง "
undefined
> strD.trim()
"์ฌ๋ฐฑ์ด ํฌํจ๋ ๋ฉ์์ง"
> strD
" ์ฌ๋ฐฑ์ด ํฌํจ๋ ๋ฉ์์ง "
์ค๋ช
strD์ ๋ด์ฉ์ด ๋ฐ๋์ง ์์
1. ๋ฐฐ์ด ๋ง๋ค๊ธฐ
[์์, ์์, ์์, ..., ์์]
์์
> const array = [273, 'String', true, function () {}, {}, [273, 103]];
undefined
> array
(6) [273, "String", true, f, {...}, Array(2)]
--- ------------------------------------------
โ โ
์์๊ฐ์ ์์
2. ๋ฐฐ์ด ์์์ ์ ๊ทผํ๊ธฐ
๋ฐฐ์ด[์ธ๋ฑ์ค]
์์
> const numbers = [273, 52, 103, 32];
undefined
> numbers[0]
273
> numbers[1]
52
> numbers[1+1] => numbers[2]์ ๊ฐ์ ๋ป
103
> numbers[1*3] => numbers[3]๊ณผ ๊ฐ์ ๋ป
32
3. ๋ฐฐ์ด ์์ ๊ฐ์ ํ์ธํ๊ธฐ
๋ฐฐ์ด.length
์์
> const fruits = ['๋ฐฐ', '์ฌ๊ณผ', 'ํค์', '๋ฐ๋๋']; => ๋ฐฐ์ด ์์ฑ
undefined
> fruits.length
4 => ๋ฐฐ์ด fruits์ 4๊ฐ์ ์์๊ฐ ๋ค์ด์์ผ๋ฏ๋ก 4 ์ถ๋ ฅ
> fruits[fruits.length-1]
"๋ฐ๋๋" => fruits[4-1], ๋ฐฐ์ด์ 3๋ฒ์งธ ์์์ธ "๋ฐ๋๋"์ถ๋ ฅ
4. ๋ฐฐ์ด ๋ท๋ถ๋ถ์ ์์ ์ถ๊ฐํ๊ธฐ
๋ฐฐ์ด.push(์์)
์์
> const todos = ['์ฐ์ ๊ตฌ๋งค', '์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ', 'ํ๋ผํ
์ค ์์
']; => ๋ฐฐ์ด ์์ฑ
undefined
> todos
(3) ["์ฐ์ ๊ตฌ๋งค", "์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ", "ํ๋ผํ
์ค ์์
"]
> todos.push('์ ๋
์์ฌ ์ค๋นํ๊ธฐ');
4 => ์์๊ฐ ์ถ๊ฐ๋์ด ๊ธฐ์กด ์์ ๊ฐ์์์ ์ถ๊ฐ๋ ์์ ๊ฐ์ ์ถ๋ ฅ ์ ์์ ๊ฐ์์ธ 3์์ ํ๋๊ฐ ์ถ๊ฐ๋์ด์ 4 ์ถ๋ ฅ
> todos.push('ํผ์๋
ธ ์ฐ์ตํ๊ธฐ');
4 => ์์๊ฐ ์ถ๊ฐ๋์ด ๊ธฐ์กด ์์ ๊ฐ์์์ ์ถ๊ฐ๋ ์์ ๊ฐ์ ์ถ๋ ฅ ์ ์์ ๊ฐ์์ธ 4์์ ํ๋๊ฐ ์ถ๊ฐ๋์ด์ 5 ์ถ๋ ฅ
> todos
["์ฐ์ ๊ตฌ๋งค", "์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ", "ํ๋ผํ
์ค ์์
", "์ ๋
์์ฌ ์ค๋นํ๊ธฐ", "ํผ์๋
ธ ์ฐ์ตํ๊ธฐ"] => ๋ท๋ถ๋ถ์ 2๊ฐ์ ์์๊ฐ ์ถ๊ฐ๋จ
์์
> const fruitsA = ['์ฌ๊ณผ', '๋ฐฐ', '๋ฐ๋๋']; => 3๊ฐ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด ์์ฑ
Undefined
> fruitsA[10] = '๊ทค'; => ๋ฐฐ์ด 10๋ฒ์งธ ์ธ๋ฑ์ค์ "๊ทค"์ ์ถ๊ฐ
"๊ทค"
> fruitsA
(11) ["์ฌ๊ณผ", "๋ฐฐ", "๋ฐ๋๋", emptyx7, "๊ทค"] => ์๋ฌด๊ฒ๋ ์๋ 4~9๋ฒ์งธ ์ธ๋ฑ์ค๋ empty
5. ๋ฐฐ์ด ์์ ์ ๊ฑฐํ๊ธฐ
์ฒซ์งธ, ์ธ๋ฑ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
๋์งธ, ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ฑฐํ๋ ๊ฒฝ์ฐ
๋ฐฐ์ด.splice(์ธ๋ฑ์ค, ์ ๊ฑฐํ ์์์ ๊ฐ์)
์์
> const itemsA = ['์ฌ๊ณผ', '๋ฐฐ', '๋ฐ๋๋']; => ๋ฐฐ์ด ์์ฑ
undefined
> itemsA.splice(2,1); => ๋ฐฐ์ด์ 2๋ฒ์งธ ์ธ๋ฑ์ค๋ก๋ถํฐ 1๊ฐ ์์ ์ ๊ฑฐ
["๋ฐ๋๋"] => ์ ๊ฑฐ๋ ์์๊ฐ ๋ฐฐ์ด๋ก ๋ฆฌํด
> itemsA => ๋ฐฐ์ด์ ๊ฐ์ ํ์ธํด๋ณด๋ฉด ์์๊ฐ ์ ๊ฑฐ๋ ๊ฒ์ ์ ์ ์์
(2) ["์ฌ๊ณผ", "๋ฐฐ"]
const ์ธ๋ฑ์ค = ๋ฐฐ์ด.indexOf(์์)
๋ฐฐ์ด.splice(์ธ๋ฑ์ค, 1)
์์
> const itemsB = ['์ฌ๊ณผ', '๋ฐฐ', '๋ฐ๋๋']; => ๋ฐฐ์ด ์์ฑ
undefined
> const index = itemsB.indexOf('๋ฐ๋๋'); => ๋ฐ๋๋๊ฐ ์๋ ์ธ๋ฑ์ค ์์น๋ฅผ index์ ์ ์ฅ
undefined
> index => ๋ฐฐ์ด ๋ด๋ถ์ ๋ฐ๋๋๊ฐ ์์ผ๋ฏ๋ก ํด๋น ์์์ ์ธ๋ฑ์ค ์ถ๋ ฅ
2
> itemsB.splice(index,1); => ๋ฐฐ์ด์ 2๋ฒ์งธ ์ธ๋ฑ์ค์ ์๋ 1๊ฐ์ ์์ ์ ๊ฑฐ
["๋ฐ๋๋"] => ์ ๊ฑฐ๋ ์์๊ฐ ๋ฐฐ์ด๋ก ๋ฆฌํด
> itemsB => ๋ฐฐ์ด์์ ๋ฐ๋๋๊ฐ ์ ๊ฑฐ๋จ
(2) ["์ฌ๊ณผ", "๋ฐฐ"]
> itemsB.indexOf('๋ฐ๋๋'); => ๋ฐฐ์ด์ ๋ฐ๋๋๊ฐ ์์ผ๋ฏ๋ก -1 ์ถ๋ ฅ
-1
6. ๋ฐฐ์ด์ ํน์ ์์น์ ์์ ์ถ๊ฐํ๊ธฐ
๋ฐฐ์ด.splice(์ธ๋ฑ์ค, 0, ์์)
์์
> const itemsC = ["์ฌ๊ณผ", "๊ทค", "๋ฐ๋๋", "์ค๋ ์ง"]; => ๋ฐฐ์ด ์์ฑ
undefined
> itemsC.splice(1, 0, "์ํ");
[]
> itemsC => 1๋ฒ์งธ ์ธ๋ฑ์ค์ ์ํ๊ฐ ์ถ๊ฐ๋จ
(2) ["์ฌ๊ณผ", "์ํ", "๊ทค", "๋ฐ๋๋", "์ค๋ ์ง"]
์ค๋ช
๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ 0๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ 3, ๋ฐ๋๋, 32๊ฐ ๋ต์ด๋ค
<script>
const array = [1, 2, 3, 4]
console.log(array.length);
console.log(array.push(5));
</script>
์คํ๊ฒฐ๊ณผ : 4, 5
์ค๋ช
console.log(array.length) : array ๋ฐฐ์ด์ ๊ธธ์ด๋ 4์ด๊ธฐ ๋๋ฌธ์ 4๊ฐ ์ถ๋ ฅ๋จ
์ ํ๋ฏธ์
์ผ๋ก!
1. for in ๋ฐ๋ณต๋ฌธ
for (const ๋ฐ๋ณต ๋ณ์ in ๋ฐฐ์ด ๋๋ ๊ฐ์ฒด) {
๋ฌธ์ฅ
}
for ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณต ๋ณ์์๋ ์์์ ์ธ๋ฑ์ค๋ค์ด ๋ค์ด์ด. ์ด๋ฅผ ํ์ฉํด ๋ฐฐ์ด ์์์ ์ ๊ทผํ ์ ์์
์์
const todos = ['์ฐ์ ๊ตฌ๋งค', '์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ', 'ํ๋ผํ
์ค ์์
']
for (const i in todos) { => i : ์์์ ์ธ๋ฑ์ค, todos : ๋ฐฐ์ด
console.log(`${i}๋ฒ์งธ ํ ์ผ : ${todos[i]}`)
}
์คํ ๊ฒฐ๊ณผ
0๋ฒ์งธ ํ ์ผ : ์ฐ์ ๊ตฌ๋งค
1๋ฒ์งธ ํ ์ผ : ์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ
2๋ฒ์จฐ ํ ์ผ : ํ๋ผํ
์ค ์์
2. for of ๋ฐ๋ณต๋ฌธ
for (const ๋ฐ๋ณต ๋ณ์ of ๋ฐฐ์ด ๋๋ ๊ฐ์ฒด) {
๋ฌธ์ฅ
}
for in ๋ฐ๋ณต๋ฌธ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ฐ๋ณต ๋ณ์์ ์์์ ๊ฐ์ด ๋ค์ด๊ฐ
์์
const todos = ['์ฐ์ ๊ตฌ๋งค', '์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ', 'ํ๋ผํ
์ค ์์
']
for (const todo of todos) { => todo : ์์๊ฐ, todos : ๋ฐฐ์ด
console.log(`์ค๋์ ํ ์ผ : ${todo}`)
}
์คํ ๊ฒฐ๊ณผ
์ค๋์ ํ ์ผ : ์ฐ์ ๊ตฌ๋งค
์ค๋์ ํ ์ผ : ์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ
์ค๋์ ํ ์ผ : ํ๋ผํ
์ค ์์
3. for ๋ฐ๋ณต๋ฌธ
for (let i = 0; i < ๋ฐ๋ณต ํ์; i++) {
๋ฌธ์ฅ
}
for (let i = 0; i < 5; i++) {
console.log(`${i}๋ฒ์งธ ๋ฐ๋ณต์
๋๋ค.`)
}
์คํ ๊ฒฐ๊ณผ
0๋ฒ์งธ ๋ฐ๋ณต์
๋๋ค.
1๋ฒ์งธ ๋ฐ๋ณต์
๋๋ค.
2๋ฒ์งธ ๋ฐ๋ณต์
๋๋ค.
3๋ฒ์งธ ๋ฐ๋ณต์
๋๋ค.
4๋ฒ์งธ ๋ฐ๋ณต์
๋๋ค.
let output = 0;
for (let i = 1; i <= 100; i++) { => 1๋ถํฐ 100๊น์ง ๋ฐ๋ณต
ouput += i
}
console.log(`1 ~ 100๊น์ง์ ์ซ์๋ฅผ ๋ชจ๋ ๋ํ๋ฉด ${output}์
๋๋ค.`)
์คํ ๊ฒฐ๊ณผ
1 ~ 100๊น์ง์ ์ซ์๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 5050์
๋๋ค.
const todos = ['์ฐ์ ๊ตฌ๋งค', '์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ', 'ํ๋ผํ
์ค ์์
']
for (let i = 0; i < todos.length; i++) {
console.log(`${i}๋ฒ์งธ ํ ์ผ : ${todos[i]}`)
}
์คํ ๊ฒฐ๊ณผ
0๋ฒ์งธ ํ ์ผ : ์ฐ์ ๊ตฌ๋งค
1๋ฒ์งธ ํ ์ผ : ์
๋ฌด ๋ฉ์ผ ํ์ธํ๊ธฐ
2๋ฒ์งธ ํ ์ผ : ํ๋ผํ
์ค ์์
4. while ๋ฐ๋ณต๋ฌธ
while (๋ถ ํํ์) {
๋ฌธ์ฅ
}
let i = 0;
while(true) {
alert(`${i}๋ฒ์งธ ๋ฐ๋ณต์
๋๋ค.`)
i = i + 1
}
let i = 0;
const array = [1, 2, 3, 4, 5]
while(i < array.length) {
console.log(`${i} : ${array[i]}`)
i++
}
์คํ ๊ฒฐ๊ณผ
0 : 1
1 : 2
2 : 3
3 : 4
4 : 5
5. break ํค์๋
while (true) {
}break
//๋ฐ๋ณต๋ฌธ
for(let i = 0; true; i++) {
alert(i + '๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์
๋๋ค.')
//์งํ ์ฌ๋ถ๋ฅผ ๋ฌผ์ด๋ด
const isContinue = confirm('๊ณ์ ํ์๊ฒ ์ต๋๊น?')
if (!isContinue) {
break
}
}
//ํ๋ก๊ทธ๋จ ์ข
๋ฃ ํ์ธ
alert('ํ๋ก๊ทธ๋จ ์ข
๋ฃ')
6. continue ํค์๋
//๋ฐ๋ณต๋ฌธ
for(let i = 0; i < 5; i++) {
//ํ์ฌ ๋ฐ๋ณต ์์
์ ์ค์งํ๊ณ ๋ค์ ๋ฐ๋ณต ์์
์ํ
continue
alert(i)
}
//๋ณ์ ์ ์ธ
let output = 0;
//๋ฐ๋ณต๋ฌธ
for(let i = 1; i <= 10; i++) {
//์กฐ๊ฑด๋ฌธ
if(i%2===1) {
//ํ์๋ฉด ํ์ฌ ๋ฐ๋ณต์ ์ค์งํ๊ณ ๋ค์ ๋ฐ๋ณต ์ํ
continue
}
output += i
}
alert(output) => ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด ํ์์ผ ๋๋ continueํค์๋๋ฅผ ๋ง๋ ๋ฐ๋ก ๋ค์ ๋ฐ๋ณต ์์
์ผ๋ก ๋์ด๊ฐ๋ฏ๋ก ์ง์ํฉ๋ง ๊ตฌํด์ง
์คํ ๊ฒฐ๊ณผ
30
7. ์ค์ฒฉ ๋ฐ๋ชฉ๋ฌธ์ ์ฌ์ฉํ๋ ํผ๋ผ๋ฏธ๋
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
let output = ' ';
for(let i = 0; i < 9; i++) {
for(let j = 0; j < i; j++) {
output += '*';
}
output += '\n';
}
alert(output);
</script>
</head>
<body>
</body>
</html>
<script>
const array = ['์ฌ๊ณผ', '๋ฐฐ', '๊ทค', '๋ฐ๋๋'];
console.log('# for in ๋ฐ๋ณต๋ฌธ');
for(const i in array) {
console.log(i);
}
console.log('# for of ๋ฐ๋ณต๋ฌธ');
for(const i of array) {
console.log(i);
}
</script>
<์คํ ๊ฒฐ๊ณผ>
# for in ๋ฐ๋ณต๋ฌธ
0
1
2
3
# for of ๋ฐ๋ณต๋ฌธ
์ฌ๊ณผ
๋ฐฐ
๊ทค
๋ฐ๋๋
์ค๋ช
for in ๋ฐ๋ณต๋ฌธ์ i๋ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅ, for of ๋ฐ๋ณต๋ฌธ์ i๋ ๋ฐฐ์ด ๊ฐ ์ถ๋ ฅ
<script>
const array = []
for(const i = 0; i < 3; i++) { => const๋ฅผ let์ผ๋ก ๊ณ ์ณ์ผ ํจ
array.push((i + 1) * 3)
}
console.log(array)
</script>
<์คํ ๊ฒฐ๊ณผ>
3, 6, 9
์ค๋ช
for ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณต ๋ณ์๋ letํค์๋๋ก ๋ณ์๋ฅผ ์ ์ธํด์ผ ํ๋ค
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
let output = 1;
for(let i = 1; i <= 100; i++) {
output *= i;
}
alert(`1~100์ ์ซ์๋ฅผ ๋ชจ๋ ๊ณฑํ๋ฉด, ${output}์
๋๋ค.`);
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
let output = ' ';
const size = 5;
for(let i = 1; i <= size; i++) {
for(let j = size; j > i; j--) {
output += ' ';
}
for(let k = 0; k < i*2-1; k++) {
output += '*';
}
output += '\n';
}
for(let i = size-1; i > 0; i--) {
for(let j = size; j > i; j--) {
output += ' ';
}
for(let k = 0; k < i*2-1; k++) {
output += '*';
}
output += '\n';
}
alert(output);
</script>
</head>
<body>
</body>
</html>
์ค์!!!!!!!!!!!!! ๋๋์ด ๋๋ฌ๋ค ํํ..
๋ฐ๋ณต๋ฌธ์ ์์ํ๋ ๋๋์ด ์ ๋๋ก ๋ ๊ณต๋ถ๋ฅผ ์์ํ๋ ๋๋์ด๋ค. ๋ค์ ํ ๋ฒ ๋ณต์ต์ ํด๋ณด๋ ํ๊ต์์ ๋ฐฐ์ ๋ ๊ฒ๋ค์ด ๊ธฐ์ต์ด ๋๋ฉด์ ์ข ๋ ์ฝ๊ณ ์ฆ๊ฒ๊ฒ ๊ณต๋ถํ ๊ฒ ๊ฐ๋ค. ๋ง์ง๋ง์ ๋ณ์ฐ๊ธฐ ๋์์ ๋๋ ์ค์ฐ.. ์์.. ์ค์ฐ์.. ๋ณ์ฐ๊ธฐ ์ฒ์ ํ ๋์ ์
๋ชฝ์ด ๋ ์ค๋ฅด๋ฉด์ ๋๋ ๋ชจ๋ฅด๊ฒ ๋ค์์ฅ์ผ๋ก ๋๊ฒจ๋ฒ๋ฆด ๋ปํ๋ค. ๋ง์ง๋ง ํผ๋ผ๋ฏธ๋ ์ฐ๊ธฐ๋ ์ข ์ด๋ ค์์ ๋ต์ง๋ฅผ ์ข ์ฐธ๊ณ ํ๊ธด ํ์ง๋ง ์ฒ์ ํผ๋ผ๋ฏธ๋ ์ฐ๊ธฐ๋ฅผ ํ๋ ๋๋ณด๋ค๋ ์ค๋ ฅ์ด ์ข ๋๊ฒ ๊ฐ์์ ์ด์ง ๋ฟ๋ฏํ๋ค. b(๏ฟฃโฝ๏ฟฃ)d ๋จ์ ํผ๊ณตJS ๊ณต๋ถ๋ ๋น ์ค!