[JavaScript] returnμ΄ νλ μΌ
- κ°μ λ°ννλλ° μ¬μ©.
- μ§μλ³μμ κ°μ μλλ° μ¬μ©.
- νμ¬ μ§νμ€μΈ ν¨μλ₯Ό μ€μ§(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
μ μ¬μ©νλ€.