πΎ 맀κ°λ³μ(parameter)
ν¨μμ 맀κ°λ³μλ ν¨μμ μ μμμ μ λ¬λ°μ μΈμλ₯Ό ν¨μ λ΄λΆλ‘ μ λ¬νκΈ° μν΄ μ¬μ©νλ λ³μλ‘ μ λ¬λ 맀κ°λ³μλ ν΄λΉ ν¨μμ μ§μλ³μκ° λλ€.
π¬ μλ°μ€ν¬λ¦½νΈμμ ν¨μλ₯Ό μ μν λλ 맀κ°λ³μμ νμ
μ λ°λ‘ λͺ
μνμ§ μλλ€. ν¨μλ₯Ό νΈμΆν λλ μΈμλ‘ μ λ¬λ κ°μ λν΄ μ΄λ ν νμ
κ²μ¬λ νμ§ μλλ€. ν¨μλ₯Ό νΈμΆν λ ν¨μμ μ μλ³΄λ€ μ μ μμ μΈμκ° μ λ¬λλλΌλ, λ€λ₯Έ μΈμ΄μλ λ¬λ¦¬ μ€λ₯λ₯Ό λ°μμν€μ§ μκ³ , μ λ¬λμ§ μμ λλ¨Έμ§ λ§€κ°λ³μμ μλμΌλ‘ undefined
κ°μ μ€μ νλ€.
function greeting(name) {
console.log("hello, " + name);
}
greeting("Anna"); // hello, Anna
π©π»π» example
function getUser (number) {
let userName = 'fay';
};
console.log(number); // Uncaught ReferenceError: number is not defined
console.log(userName); // Uncaught ReferenceError: userName is not defined
→ 맀κ°λ³μλ ν¨μ λ΄λΆμμλ§ μ¬μ© κ°λ₯νλ€. (ν¨μ λ΄λΆμμ μ μΈν λ³μλ ν¨μ λ΄λΆμμλ§ μ¬μ©μ΄ κ°λ₯νλ€)
function getUserName (user1, user2) {
console.log(user1);
console.log(user2);
};
getUserName('fay'); // 'fay', undefined
function addNum(x, y, z) {
return x + y + z;
}
console.log( addNum(1, 2, 3) ) // 6
console.log( addNum(1, 2) ) // NaN
→ 맀κ°λ³μμ μλ³΄λ€ μ μ μΈμκ° μ λ¬λλ©΄, μ무κ²λ μ λ¬λμ§ μμ 맀κ°λ³μλ undefined
λ‘ μ΄κΈ°ν λλ€.
λν΄νΈ 맀κ°λ³μλ₯Ό μ¬μ©ν΄ ν¨μλ₯Ό νΈμΆν λ λͺ μλ μΈμλ₯Ό μ λ¬νμ§ μμμ κ²½μ°μ μ¬μ©νκ² λ κΈ°λ³Έκ°μ μ€μ ν μ μλ€.
λν΄νΈ 맀κ°λ³μλ?
πΎ μΈμ(argument μ λ¬μΈμ)
μΈμλ ν¨μλ₯Ό νΈμΆν λ 맀κ°λ³μμ μ λ¬λλ κ°μ λ§νλ€.
function greeting(name) { // nameμ 맀κ°λ³μ(parameter)
console.log("hello " + name);
}
greeting("fay"); // "fay"λ μΈμ(argument)
βοΈ κ³΅λΆνλ©° μ 리ν λ΄μ©μ λλ€. μλͺ»λ μ 보λ λ 곡μ ν λ΄μ©μ΄ μμΌλ©΄ λκΈλ‘ μλ €μ£ΌμΈμ!
μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€ π