[ ํผ๊ณต๋จ / JS ] 4์ฃผ์ฐจ - Chaptor 05. ํจ์
๐ก ์ง๋ : 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 ํจ์์ด๋ฆ (๋งค๊ฐ๋ณ์, ๋งค๊ฐ๋ณ์, … ๋๋จธ์ง ๋งค๊ฐ๋ณ์) {}
- ๊ธฐ๋ณธ ๋ฏธ์ : 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๊ฐ ๋จ๋ ๊ฑธ ์ ์ ์์ต๋๋ค!!!!