[JavaScript] ν•¨μˆ˜

겨레·2025λ…„ 5μ›” 25일

πŸ“ ν•¨μˆ˜λž€?
μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ ν•¨μˆ˜(Function)λŠ” 반볡적인 μž‘μ—…μ„ 묢어놓은 μ½”λ“œμ˜ μ§‘ν•©μœΌλ‘œ, ν•„μš”ν•  λ•Œ ν˜ΈμΆœν•΄μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μ•„μ£Ό μ€‘μš”ν•œ κ°œλ….

즉, ν•¨μˆ˜λŠ” μ–΄λ–€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ±°λ‚˜ 값을 κ³„μ‚°ν•˜λŠ” μ½”λ“œ λΈ”λ‘μœΌλ‘œ ν•œ 번 μ •μ˜ν•΄λ‘λ©΄ ν•„μš”ν•  λ•Œλ§ˆλ‹€ μž¬μ‚¬μš©ν•  수 있음.

  • function으둜 μ„ μ–Έν•˜κ³ , ( )둜 ν˜ΈμΆœν•¨.
  • λ§€κ°œλ³€μˆ˜λ‘œ 데이터λ₯Ό λ°›κ³ , return으둜 κ²°κ³Όλ₯Ό 돌렀쀌.
  • μž¬μ‚¬μš©μ„±κ³Ό μœ μ§€λ³΄μˆ˜μ— 맀우 μ€‘μš”ν•¨.

βœ… ν•¨μˆ˜μ˜ κΈ°λ³Έ ꡬ쑰

function ν•¨μˆ˜μ΄λ¦„(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2, ...) {
  // μ‹€ν–‰ν•  μ½”λ“œ
  return λ°˜ν™˜κ°’; // 선택적
}

// λ˜λŠ” μš”λŸ° ꡬ쑰
function ν•¨μˆ˜λͺ…( [인자...[,인자]] ){
   μ½”λ“œ λ‚΄μš©
   return λ°˜ν™˜κ°’
}

βœ”οΈ ν•¨μˆ˜λŠ” function 뒀에 ν•¨μˆ˜μ˜ 이름이 였고, μ†Œκ΄„ν˜Έκ°€ λ”°λΌμ˜΄.

βœ”οΈ μ†Œκ΄„ν˜Έμ— μΈμžλΌλŠ” 값이 μ°¨λ‘€λ‘œ λ“€μ–΄μ˜€λŠ”λ°, 이 값은 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ ν•¨μˆ˜μ˜ 둜직으둜 전달될 λ³€μˆ˜μž„.

βœ”οΈ μΈμžλŠ” μƒλž΅ κ°€λŠ₯함.

βœ”οΈ ν•¨μˆ˜λ₯Ό 호좜 ν–ˆμ„ λ•Œ μ‹€ν–‰ν•˜κ²Œ 될 뢀뢄이 μ€‘κ΄„ν˜Έ μ•ˆμͺ½μ— 옴.


ν•¨μˆ˜ 예제1


ν•¨μˆ˜ 예제2 (κΈ°λ³Έ ν•¨μˆ˜ μ„ μ–Έ 예제)

function greet() {
  console.log("μ•ˆλ…•ν•˜μ„Έμš”!");
}

greet(); // πŸ‘‰ "μ•ˆλ…•ν•˜μ„Έμš”!"

ν•¨μˆ˜ 예제3 (λ§€κ°œλ³€μˆ˜μ™€ return이 μžˆλŠ” ν•¨μˆ˜)

function add(a, b) {
  return a + b;
}

let sum = add(3, 7);
console.log(sum); // πŸ‘‰ 10

ν•¨μˆ˜ 예제4 (ν™”μ‚΄ν‘œ ν•¨μˆ˜ Arrow Function, ES6)

const multiply = (x, y) => x * y;

console.log(multiply(4, 5)); // πŸ‘‰ 20
profile
ν˜Έλ–‘ μ‹ λ¬Έμ§€μ—μ„œ 개발자둜 ν™˜μƒ

0개의 λŒ“κΈ€