11. ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด, ์ข ๋ ๊น๊ฒ ์ดํด๋ณด๊ธฐ
์ ๊ฐ๊ตฌ๋ฌธ : ๊ฐ์ ํผ์ณ์ฃผ๋ ๊ตฌ๋ฌธ
๋๋จธ์ง ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ ๋
๋์ค์ ๋ช ๊ฐ์ ์ธ์๋ฅผ ๋ฐ๊ฒ ๋ ์ง ์ ์ ์๋ ๊ฒฝ์ฐ์ผ๋, ์ ๊ฐ ๊ตฌ๋ฌธ์ ์ฌ์ฉํด ๋งค๊ฐ๋ณ์๋ฅผ ๋ง๋ ๋ค
๋งค๊ฐ๋ณ์์ ๊ฐ์๋ฅผ ๊ณ ์ ํ์ง ์ด๋ ค์ฐ๋ฏ๋ก ์ ๊ฐ ๊ตฌ๋ฌธ์ ์ฌ์ฉํด ๋งค๊ฐ ๋ณ์๋ฅผ ํ๋์ ์ด๋ฆ์ผ๋ก ์ ์ธํ๋ค
function addNum(...numbers){
let sum=0;
for(let number of numbers)
sum+=number;
return sum;
}
์ ๊ฐ๊ตฌ๋ฌธ์ ์ฌ์ฉํด ๋ณต์ฌํ๋ฉด, ์๋ ๋ฐฐ์ด์ ๊ฐ์ ๊บผ๋ด์ ํผ์น ํ, ๋ ๋ค๋ฅธ ๋ฐฐ์ด์ ๋ง๋ ๋ค
์ด๋, ์ฃผ์๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋ ๋ฐฐ์ด์ ์์(๊ฐ๋ค)์ ๊บผ๋ด์จ๋ค
๋ฐ๋ผ์ ์๋์ ๋ฐฐ์ด์๋ ์ํฅ์ ์ฃผ์ง ์๋๋ค!
๊ฐ์ฒด์ ํ๋กํผํฐ
๋๊ดํธ ํ๊ธฐ๋ฒ
์ ํ๊ธฐ๋ฒ์๋ ํ๋กํผํฐ ์ด๋ฆ ์ฌ์ด ๊ณต๋ฐฑ์ ์ฌ์ฉํ ์ ์๋ค.
๋๊ดํธ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ฉด ํ๋กํผํฐ ์ด๋ฆ์ ๋ค์ํ๊ฒ ๋ง๋ค ์ ์๋ค.
book["publiched book"]="2022-11";
ํ๋กํผํฐ ๊ฐ ๋จ์ถ
function makeUser(name,age){
return{
name,
age
}
}
๊ตฌ์กฐ๋ถํดํ ๋น
์๋ฃ์ ๊ตฌ์กฐ๋ฅผ ๋ถํดํด์ ๋ณ์์ ํ ๋นํ๋ ๊ธฐ๋ฅ
๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ ํ๋์ ๋ณ์์ ๋ค์ํ ๊ฐ์ด ๋ค์ด ์๋๋ฐ,
๊ทธ ์ค์์ ์ผ๋ถ๋ง ๊บผ๋ด ๋ค๋ฅธ ๋ณ์๋ก ํ ๋นํ ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
๋ฐฐ์ด ๊ตฌ์กฐ ๋ถํด ํ ๋นํ๊ธฐ
let [apple,peach] =["์ฌ๊ณผ","๋ณต์ญ์"]
์ด๋, ๋ณ์์ ๋น ๋ฐฐ์ด์ ๊ตฌ์กฐ๋ถํดํ๋ฉด ๊ฐ ๋ณ์์๋ undefined ๊ฐ์ด ์ ์ฅ
์ผ๋ถ ๊ฐ๋ง ๊ตฌ์กฐ ๋ถํด ํ ๋นํ๊ธฐ
let [spring,,fall,]=["๋ด","์ฌ๋ฆ","๊ฐ์","๊ฒจ์ธ"]
spring //๋ด
fall //๊ฐ์
๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด
๋ฐฐ์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ฒด์์๋ ๊ตฌ์กฐ ๋ถํด ์ฌ์ฉ ๊ฐ๋ฅ
ํ์ง๋ง ๊ฐ์ฒด์๋ ์์๊ฐ ์์ผ๋ฏ๋ก ์ด๋ฆ,๋ณ์ ์ด๋ฆ์ด ๊ฐ์์ผ ํด๋น ํค๋ฅผ ์ฐพ์ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
์๋ก์ด ๋ณ์ ์ด๋ฆ ์ฌ์ฉํ๊ธฐ
const member={
name:"Kim",
age:25
}
let {name:userName,age}=member
userName //"Kim"
๋ฐฐ์ด ์์์ ๊ฐ์ ํจ์ ์ ์ฉํ๊ธฐ -map()
๊ฐ ๋ฐฐ์ด ์์์ ๋๊ฐ์ ํจ์๋ฅผ ์คํํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋
let numbers=[1,2,3,4,5]
let newNumbers=numbers.map(number=>number*2);
newNumbers //[2,4,6,8,10]
๋งต
let myCup=new Map([
["color","white],
["haveHandle",true]
]);
์ฒด์ด๋
myCup.set("type","๋์๊ธฐ").set("size","mini")
์ ๊ณผ ์ฒด์ด๋
ํค ์์ด ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋ชจ์๋์์ง๋ง ๊ฐ์ด ์ค๋ณต๋์ง ์๋๋ค
let numSet1=new Set()
numSet1.add("one").add("two")
์ ๋๋ ์ดํฐ ํจ์
function* gen(){
yield 1;
yield 2;
}
12.HTTP ํต์ ๊ณผ JSON
AJAX (Asynchronous Javascript And XML)
๋น๋๊ธฐ: ๋์์ ์ผ์ด๋์ง ์๋๋ค
=> ์๋ฒ์ ํ๊บผ๋ฒ์ ์๋ฃ๋ฅผ ์์ฒญํ๊ณ ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋๊ฒ์ด ์๋๋ผ
์๋ฃ๋ฅผ ๋๋์ด ์์ฒญํ๊ณ , ์์ฒญํ ์๋ฃ๊ฐ ๋์ฐฉํ๋ ๋์ ๋ค๋ฅธ ์์ , ๋์์ ์ฌ๋ฌ ์๋ฃ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ผ๋ถ๋ ๋จผ์ ํ๋ฉด์ ๋ณด์ฌ์ค๋ค
XML: ์๋ฒ๋ก ๋ณด๋ผ ์ ์๋ ์๋ฃ ํ์
์๋ฐ์ค๋ ๋์ ์ฑ๊ธ ์ค๋ ๋ ์ธ์ด
์ค๋ ๋: ํ๋ก์ธ์ค์์ ์์ ์ ์คํํ๋ ๋จ์
ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌํ๋ ์ฑ๊ธ ์ค๋ ๋, ํ ๋ฒ์ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉํฐ์ค๋ ๋
13. ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
'๊ณต๋ถ ๊ธฐ๋ก โ๏ธ > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| JS-Do it! JS - #11์ผ (16) (0) | 2023.04.01 |
|---|---|
| JS-Do it! JS - #10์ผ (14,15) (0) | 2023.04.01 |
| JS-Do it! JS - #8์ผ (09,10) (0) | 2023.03.23 |
| JS-Do it! JS - #7์ผ์ฐจ (08) (0) | 2023.03.23 |
| JS-Do it! JS - #6์ผ์ฐจ (0) | 2023.03.21 |