π ν¨μλ?
μλ°μ€ν¬λ¦½νΈμμ ν¨μ(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