- κ°μ λ°ννλλ° μ¬μ©.
- μ§μλ³μμ κ°μ μλλ° μ¬μ©.
- νμ¬ μ§νμ€μΈ ν¨μλ₯Ό μ€μ§(escape).
1. κ°μ λ°ννλλ° μ¬μ© + 2. μ§μλ³μμ κ°μ μλλ° μ¬μ©.
[μμ 1]
var test = function() {
var x = 1;
}
test();
console.log(test()); // undefined
μμ ν¨μλ μ€νλμ§ μλλ€. λ΄λΆ ꡬ문λ€μ μ€ν(test()
)νμμΌλ λ°νν κ°μ΄ μ μΈλμ§ μμλ€.
x
λ₯Ό μ»κΈ° μν΄μ return
μ μ¬μ©νμ¬ κ°μ λ°νν΄μΌ νλ€.
var test = function() {
var x = 1;
return x;
}
var test2 = test();
console.log(test2);
test()
ν¨μλ₯Ό μ€νν κ²½μ° ν΄λΉν¨μλ 1μ λ°ννλ€. λ°νκ°μ μ¬μ©νκΈ° μν΄μλ λ³μκ° νμνλ―λ‘ test2λΌλ λ³μλ₯Ό μ μΈνμ¬ μ μ₯νμλ€.
[μμ 2]
function plus(num1, num2) {
var result = num1 + num2;
}
var total = plus(20,30);
console.log(total); // undefined
plus() ν¨μμ μ μΈλ λ³μ resultλ μ§μλ³μμ΄λ€. ν¨μ λ΄μμ μ μΈν μ§μλ³μλ κ·Έ ν¨μ λ΄μμλ§ μ¬μ©μ΄ κ°λ₯νλ―λ‘ κ°μ λ°νν΄μΌ νλ€.
function plus(num1, num2) {
var result = num1 + num2;
return result;
}
var total = plus(20,30);
console.log(total); // 50
3. ν¨μλ₯Ό μ€μ§
var test = function() {
var x = 1;
if(x === 1) {
return x;
}
x++;
}
쑰건μ μΆ©μ‘±λλ©΄ λͺ¨λ μ€νν νμκ° μμΌλ―λ‘ returnμ μ¬μ©νμ¬ νμμ‘°κ±΄λ§ μ¬μ© ν ν¨μμ λΉ μ Έλμ¬ μ μλ€.
λ³μκ° νμν κ²½μ°μ return ν΄λΉλ³μλͺ
μΌλ‘ μ¬μ©νκΈ°λνμ§λ§ λ°νν κ²½μ°κ° μμΌλ©΄
return false
λ return
μ μ¬μ©νλ€.
Reference
ν¨μμ μμ½μ΄ Returnμ΄λ?'π©π»βπ»STUDY > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] κ°μ²΄ (0) | 2022.01.24 |
---|---|
[JavaScript] nullish λ³ν© μ°μ°μ ?? (0) | 2022.01.24 |
[JS] script async/defer (0) | 2021.10.22 |
[JavaScript / ES6] let, constμ λΈλ‘ λ 벨 μ€μ½ν (0) | 2021.02.11 |
[JavaScript] Call By Value (0) | 2021.01.29 |