Function ์—ฐ์Šตํ€ด์ฆˆ 4

1. ํ•จ์ˆ˜์—์„œ setInterval ์‚ฌ์šฉ
1์ดˆ๋งˆ๋‹ค 'Hello'๋ฅผ 3๋ฒˆ ์ถœ๋ ฅํ•˜๋Š” printHello ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
setInterval๊ณผ clearInterval ์‚ฌ์šฉ
2. ํ•จ์ˆ˜์—์„œ Date ๊ฐ์ฒด ์‚ฌ์šฉ
ํ˜„์žฌ ์—ฐ๋„๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” getCurrentYear ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
new Date().getFullYear() ์‚ฌ์šฉ
3. ํ•จ์ˆ˜์—์„œ Math.random ์‚ฌ์šฉ
0 ์ด์ƒ 1 ๋ฏธ๋งŒ์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” getRandom ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
Math.random() ์‚ฌ์šฉ
4. ํ•จ์ˆ˜์—์„œ Math.floor ์‚ฌ์šฉ
0 ์ด์ƒ 10 ๋ฏธ๋งŒ์˜ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” getRandomInt ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
Math.floor(Math.random() * 10) ์‚ฌ์šฉ
5. ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์˜ ๊ธธ์ด ๋ฐ˜ํ™˜
๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” getLength ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
arr.length ์‚ฌ์šฉ
6. ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’ ๋ฐ˜ํ™˜
๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” getLast ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
arr[arr.length-1] ์‚ฌ์šฉ
7. ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’ ์ถœ๋ ฅ
๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’์„ ํ•œ ์ค„์”ฉ ์ถœ๋ ฅํ•˜๋Š” printAll ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
forEach ์‚ฌ์šฉ
8. ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์˜ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅ
๋ฐฐ์—ด์—์„œ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” printEvens ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
forEach์™€ if๋ฌธ ์‚ฌ์šฉ
9. ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์˜ ํ•ฉ์ด ์ง์ˆ˜์ธ์ง€ ๋ฐ˜ํ™˜
๋ฐฐ์—ด์˜ ํ•ฉ์ด ์ง์ˆ˜๋ฉด true, ์•„๋‹ˆ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” isSumEven ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
reduce๋กœ ํ•ฉ์„ ๊ตฌํ•œ ๋’ค % 2 === 0 ์ฒดํฌ
10. ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’ 2๋ฐฐ๋กœ ๋ฐ˜ํ™˜
๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’์„ 2๋ฐฐ๋กœ ๋งŒ๋“  ์ƒˆ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” doubleArray ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
// ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
map ์‚ฌ์šฉ