๊ณต๋ถ€ ๊ธฐ๋ก โœ๏ธ/Javascript

JS-Do it! JS - #9์ผ (11,12,13)

๋ฒ„๋‘˜ 2023. 3. 30. 21:05

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