πŸ› οΈ ν•¨μˆ˜(Function)λž€?

ν•¨μˆ˜λž€ μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ½”λ“œ λΈ”λ‘μž…λ‹ˆλ‹€.

μ‰½κ²Œ 말해, **"μž‘μ—…μ„ 미리 μ €μž₯해두고 ν•„μš”ν•  λ•Œλ§ˆλ‹€ κΊΌλ‚΄ μ“°λŠ” μƒμž"**라고 λ³΄μ‹œλ©΄ λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 컀피 머신을 λ– μ˜¬λ €λ³΄μ„Έμš”.

λ²„νŠΌ ν•˜λ‚˜λ§Œ λˆ„λ₯΄λ©΄ λ³΅μž‘ν•œ 과정을 λŒ€μ‹ ν•΄ 컀피λ₯Ό λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€.

이처럼 λ³΅μž‘ν•œ μž‘μ—…μ„ κ°„λ‹¨ν•˜κ²Œ μ‹€ν–‰ν•  수 있게 ν•΄μ£ΌλŠ” 것이 λ°”λ‘œ ν•¨μˆ˜μž…λ‹ˆλ‹€!


🧱 ν•¨μˆ˜μ˜ ꡬ쑰

βœ… ν•¨μˆ˜ μ„ μ–Έ (Function Declaration)

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

πŸ“Œ ν•¨μˆ˜λŠ” "μ„ μ–Έλ§ŒμœΌλ‘œλŠ” μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€". λ°˜λ“œμ‹œ "호좜"ν•΄μ•Ό μ‹€ν–‰λ©λ‹ˆλ‹€!

▢️ ν•¨μˆ˜ 호좜 (Function Call)

sum(1, 2); // 3
sum(5, 7); // 12


🧾 ν•¨μˆ˜ ν‘œν˜„μ‹ (Function Expression)