π ν¨μ
μ λ ₯μ λ°μ μΆλ ₯μ λ΄λ³΄λ΄λ μΌλ ¨μ κ³Όμ
// ν¨μ μ μ
function ν¨μμ΄λ¦(맀κ°λ³μ) {
return λ°νκ°;
}
ν¨μμ΄λ¦(μΈμ) // ν¨μ νΈμΆ
function add(a, b) {
return a + b;
}
const result = add(1, 2);
console.log(result); //3
π ν¨μλ₯Ό μ¬μ©νλ μ΄μ
λ§μ½ λμΌν μμ μ λ°λ³΅μ μΌλ‘ μ¬μ©ν΄μΌ νλ€λ©΄ κ°μ μ½λλ₯Ό κ³μ μμ±ν΄μΌ νλ€.
μ΄λ 미리 μ μλ ν¨μλ₯Ό μ¬μ©νλ©΄ μ€λ³΅μ μ κ±°νκ³ μ½λλ₯Ό μ¬μ¬μ©νλ κ²μ μ 리νλ€.
let a = 0;
let b = 0;
let addResult = 0;
a = 1;
b = 1;
addResult = a + b;
a = 2;
b = 2;
addResult = a + b;
//μ΄ μ½λλ₯Ό μ΄λ κ² ν¨μλ‘ λ°κΏ μ μλ€
function add(a, b){
return a + b;
}
let addResult = 0;
addResult = add(1,1);
addResult = add(2,2);
π ν¨μ μ μ
ν¨μμ μ μ λ°©μμλ μ¬λ¬κ°μ§κ° μλ€.
ν¨μ μ μΈλ¬Έ, ν¨μ ννμ, Function μμ±μ ν¨μ, νμ΄ν ν¨μκ° μλ€.
ν¨μ μ μΈλ¬Έ
function name() {
}
function add(a, b){
return a + b;
}
ν¨μ ννμ
const name = function() {
}
const add = function (a, b) {
return a + b;
};
console.log(add(1, 2));
Function μμ±μ ν¨μ
const name = new Function()
const add = new Function('a', 'b', 'return a + b');
νμ΄ν ν¨μ
const name = () => { }
const add = (a, b) => a + b;
π λ°νλ¬Έ
ν¨μλ returnμ ν΅ν΄ μ€ν κ²°κ³Όλ₯Ό μΈλΆλ‘ λ°νν μ μλ€.
returnμ λͺ μμ μΌλ‘ νμ§ μμΌλ©΄ undefinedκ° λ°νλλ€.
function add(a, b) {
a + b;
}
const result = add(1, 2);
console.log(result); //undefined
returnμ ν¨μ μ€κ°μμ νκ² λλ©΄ ν¨μκ° μ’ λ£λλ€.
λ°λΌμ return μ΄ν λ€λ₯Έλ¬Έμ΄ μλ€λ©΄ μ΄λ μ€νλμ§ μλλ€.
function add(a, b) {
if (a < 0) {
return
};
console.log(a + b); //aκ° 0λ³΄λ€ μμ κ²½μ° μ¬κΈ°λ μ€νλμ§ μμ
}
π 맀κ°λ³μ
ν¨μλ₯Ό μ€ννκΈ° μν΄ μΈλΆμμ λ΄λΆλ‘ νμν κ°μ μ λ¬ν κ²½μ°, 맀κ°λ³μλ₯Ό ν΅ν΄ μΈμλ₯Ό μ λ¬νλ€.
맀κ°λ³μμ κΈ°λ³Έκ°μ undefinedμ΄κ³ , μΈμκ° μμλλ‘ ν λΉλλ€.
맀κ°λ³μλ ν¨μ λ΄λΆμμλ§ μ°Έμ‘° κ°λ₯νκ³ , μΈλΆμμλ μ°Έμ‘°κ° λΆκ°λ₯νλ€.
λ°λΌμ 맀κ°λ³μμ μ 보λ ν¨μ λ΄λΆμμ μ κ·Ό κ°λ₯ν arguments κ°μ²΄μ μ μ₯λλ€.
function add(a, b) {
console.log(arguments); //[Arguments] { '0': 1, '1': 2 }
return a + b;
}
add(1, 2);
λ§μ½ 맀κ°λ³μμ κ°μμ μΈμμ κ°μκ° μΌμΉνμ§ μλλ€λ©΄ μ΄λ»κ² λ κΉ?
μΈμκ° λΆμ‘±ν κ²½μ°λ ν λΉλμ§ μμ 맀κ°λ³μμ κ°μ΄ undefinedμ΄κ³ ,
맀κ°λ³μκ° λΆμ‘±ν κ²½μ°λ μ΄κ³Όλ μΈμλ 무μλκ³ arguments μμ 보κ΄λλ€.
function add(a, b) {
console.log(arguments); //[Arguments] { '0': 1, '1': 2, '2': 3 }
return a + b;
}
add(1, 2, 3); //3μ μ¬μ©λμ§ μμ
μΈμκ° λ§μ κ²½μ° λ§€κ°λ³μμ λ€ λ£κΈ° νλ€λ€.
μ΄λ, Rest Parametersλ₯Ό μ¬μ©νλ©΄ μμ½κ² μμ±ν μ μλ€.
function sum(...numbers) {
console.log(numbers);
}
sum(1, 2, 3, 4, 5); //[ 1, 2, 3, 4, 5 ]
π μ½λ°±ν¨μ
맀κ°λ³μλ‘ ν¨μλ₯Ό μ λ¬λ°μ, ν¨μμ λ΄λΆμμ μ€ννλ ν¨μμ΄λ€.
const add = (a, b) => a + b;
function calculator(a, b, callback) {
let result = callback(a, b);
return result;
}
console.log(calculator(1, 2, add));
μ ν¨μμμ callbackμ μ½λ°±ν¨μμ΄λ€.
λ¨Όμ ν¨μλ₯Ό κ°λ¦¬ν€κ³ μλ ν¨μμ μ°Έμ‘°κ°μ΄ μ λ¬λκ³ , νμν μκ°μ νΈμΆλλ€.
μ½λ°±ν¨μμ λμ λ°©μμ λΉκ΅νμλ©΄ μ΄μ κ°λ€.
λ§μ§μ κ°λ€κ° λκΈ° μ€μ΄ κΈΈμ΄μ λκΈ°μ λͺ λ¨μ μΌμ΅λλ€.
μ μ₯νκΈ° μ κΉμ§ μ£Όλ³μ ꡬ경 λ€λλλ€.
κ·Έλ¬λ μ€ μλΉμ μλ¦¬κ° λ¬λ€κ³ μ νκ° μμ΅λλ€.
μ΄λ, μ νλ₯Ό λ°λ μμ μ΄ μ½λ°± ν¨μκ° νΈμΆλλ μμ μ
λλ€.
μλ¦¬κ° μ€λΉλ μμ μ μνλ λμμ μνν μ μμ΅λλ€.
'JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ν΄λμ€ (0) | 2023.02.24 |
---|---|
κ°μ²΄ (0) | 2023.02.21 |
μ μ΄λ¬Έ (0) | 2023.02.19 |
μ°μ°μ (0) | 2023.02.19 |
λ³μμ λ°μ΄ν° νμ (0) | 2023.02.13 |
λκΈ