๊ด€๋ฆฌ ๋ฉ”๋‰ด

axnuo

[ ํ˜ผ๊ณต๋‹จ / JS ] 4์ฃผ์ฐจ - Chaptor 05. ํ•จ์ˆ˜ ๋ณธ๋ฌธ

JS/ํ˜ผ๊ณต๋‹จ

[ ํ˜ผ๊ณต๋‹จ / JS ] 4์ฃผ์ฐจ - Chaptor 05. ํ•จ์ˆ˜

axnuo 2023. 7. 30. 23:02

๐Ÿ’ก ์ง„๋„ : Chapter 05

 

 ๐Ÿ’ก ๊ธฐ๋ณธ ๋ฏธ์…˜ : p.202 <์œค๋…„์„ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ> ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ 2022๋…„์ด ์œค๋…„์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒฐ๊ณผ ์ธ์ฆํ•˜๊ธฐ

 

๐Ÿ’ก p.240 ํ™•์ธ ๋ฌธ์ œ 1๋ฒˆ ํ’€๊ณ  ํ’€์ด ๊ณผ์ • ์„ค๋ช…ํ•˜๊ธฐ

 

 

05-1 ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ํ˜•ํƒœ

  • ํ•จ์ˆ˜ : ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜•, ์—ฌ๋Ÿฌ ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ์— ๋ฌถ์–ด์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœํ•ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
    • function() {}
    • ์ž๋ฃŒํ˜• : function, ์ด๋ฆ„์ด ๋ถ™์–ด์žˆ์ง€ ์•Š์€ ํ•จ์ˆ˜ : ์ต๋ช…ํ•จ์ˆ˜
  • ์„ ์–ธ์  ํ•จ์ˆ˜
    • ์ด๋ฆ„์ด ์žˆ๋Š” ํ•จ์ˆ˜
    function ํ•จ์ˆ˜() {
    	๋‚ด์šฉ
    }
    ===
    let ํ•จ์ˆ˜ = function () {}
    
  • ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฆฌํ„ด๊ฐ’
    • ๋งค๊ฐœ๋ณ€์ˆ˜ : ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๊ด„ํ˜ธ ์•ˆ์— ์ ๋Š” ๊ฒƒ
    • prompt() ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ message๋ฅผ ๋„ฃ์–ด์•ผ ํ•จ.
    • ๋ฆฌํ„ด๊ฐ’ : ํ•จ์ˆ˜์˜ ์ตœ์ข… ๊ฒฐ๊ณผ
    function ํ•จ์ˆ˜(๋งค๊ฐœ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜) {
    	๋ฌธ์žฅ
    	๋ฌธ์žฅ
    	return ๋ฆฌํ„ด๊ฐ’
    }
    
  • ๊ธฐ๋ณธ์ ์ธ ํ•จ์ˆ˜ ์˜ˆ์ œ
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ true ๋˜๋Š” false๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ → isOO์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋งŒ๋“ฆ
    • a๋ถ€ํ„ฐ b๊นŒ์ง€ ๋”ํ•˜๋Š” ํ•จ์ˆ˜
    function sumAll(a, b){
    	let output = 0
    	for(let i=a; i<=b; i++){
    		output += i
    	}
    	return output
    }
    
  • ๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜
    • ๊ฐ€๋ณ€ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•จ์ˆ˜ : ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ณ ์ •์ ์ด์ง€ ์•Š์€ ํ•จ์ˆ˜
    <aside> ๐Ÿ’ก function ํ•จ์ˆ˜์ด๋ฆ„ (…๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜) {}→ …์„ ์ž…๋ ฅํ•˜๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์ด ๋ฐฐ์—ด๋กœ ๋“ค์–ด๊ฐ
  • </aside>
  • ๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ผ๋ฐ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐํ•ฉํ•˜๊ธฐ
    • function ํ•จ์ˆ˜์ด๋ฆ„ (๋งค๊ฐœ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, … ๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜) {}

- ๊ธฐ๋ณธ ๋ฏธ์…˜ : p.202 <์œค๋…„์„ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ> ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ 2022๋…„์ด ์œค๋…„์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒฐ๊ณผ ์ธ์ฆํ•˜๊ธฐ

2022๋…„์€ ์œค๋…„์ด๋ผ๋„ค์š”!

 

- ์„ ํƒ ๋ฏธ์…˜ :  p.240 ํ™•์ธ ๋ฌธ์ œ 1๋ฒˆ ํ’€๊ณ  ํ’€์ด ๊ณผ์ • ์„ค๋ช…ํ•˜๊ธฐ

<!DOCTYPE html>
<html>
<head>
    <title></title>
    
</head>
<body> 
    <script>
        let numbers = [273, 25, 75, 52, 103, 32, 57, 24, 76]

        numbers = numbers.filter((x) => x %2 === 1)
        numbers = numbers.filter((x) => x<= 100)
        numbers = numbers.filter((x) => x%5===0)

        console.log(numbers)
    </script>
</body>
</html>

1. x%2===1 ์„ ํ•˜๋ฉด 2๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฆ‰, ํ™€์ˆ˜๋งŒ ๋‚จ์Šต๋‹ˆ๋‹ค (52, 32, 24, 76 ์ œ์™ธ)

2. x<=100 ์„ ํ•˜๋ฉด ํ™€์ˆ˜ ์ค‘์—์„œ๋„ 100 ์ดˆ๊ณผ์ธ ์ˆ˜๋Š” ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค (103, 273 ์ œ์™ธ)

3. x%5===0 ์„ ํ•˜๋ฉด 5๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜๋Š” ์ˆ˜ ์ฆ‰ 5์˜ ๋ฐฐ์ˆ˜๋งŒ ๋‚จ์Šต๋‹ˆ๋‹ค (57 ์ œ์™ธ)

๋”ฐ ๋ผ ์„œ 25, 75๊ฐ€ ๋‚จ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!!!!