π¬ return ν¨μ μ μ
- returnμ΄λΌλ κ²μ ν¨μλ₯Ό νΈμΆνμ λ, ν¨μκ° κ°μ λ°ννλ€λ λ»μ λλ€.
μμ)
function multiplyTen(myNumber) { return 10 * myNumber; }
π» μΈμκ° νλμΈ
multiplyTen
ν¨μμ μ μ β λ°μ μΈμμ 10μ κ³±νμ¬ λ°νν κ².π¬ return ν¨μμ νΈμΆ
μμ)multiplyTen(3); multiplyTen(6); multiplyTen(12);
π» μμ κ°μ΄ μ¬λ¬λ² ν¨μλ₯Ό νΈμΆν μ μμ΅λλ€.
π¬ return ν¨μμ νΈμΆ κ²°κ³Ό νμΈ
- νΈμΆμ νμ§λ§, μ΄λ€ κ°μ 리ν΄νλμ§ μκΈΈμ΄ μμ΅λλ€. νΈμΆλ ν¨μμ return κ°μ λ³μμ μ μ₯νλ μλ°μ!
- μλμ κ°μ΄ ν¨μμ λ°νμ λ³μμ μ μ₯ν΄μ consoleλ‘ νμΈν΄λ³Ό μ μμ΅λλ€.
let result1 = multiplyTen(3); let result2 = multiplyTen(6); let result3 = multiplyTen(12); console.log(result1); console.log(result2); console.log(result3);
π¬ ν¨μμ return ν€μλ
- μ¬μ€ ν¨μλ λͺ¨λ returnμ ν©λλ€.
- 'μ.. μλλ°' νκ³ μκ°μ΄ λμ ¨μ μλ μμ΅λλ€. λΆλͺ returnμ΄ μλ ν¨μλ₯Ό 보μ μ μ΄ μμν λκΉμ.
- κ·Έ κ²½μ°μλ returnμ΄λΌλ ν€μλλ₯Ό μλ΅νμ λΏ ν¨μλ 리ν΄μ ν©λλ€.
- returnμ μλ΅νλ©΄ ν¨μλ undefinedλ₯Ό λ°νν©λλ€.
function consoleSuccess(month, name) { console.log(month, name); } let result = consoleSuccess("30", "μμ§μ"); // ν¨μλ₯Ό νΈμΆν κ²°κ³Όλ₯Ό λ³μ resultμ λ΄μμ console.log("consoleSuccess νΈμΆ κ°μ" + result); //κ²°κ³Όλ "3 μμ§μ". "consoleSuccess νΈμΆ κ°μ undefined"
function getTax(price) { return price * 0.1; } function calculateTotal(price) { return price + getTax(price); } var result = calculateTotal(3500); console.log(result);
- μ΄λ κ² ν¨μ μμμ λ ν¨μλ₯Ό νΈμΆν μλ μμ΅λλ€.
calculateTotal
ν¨μ λ΄λΆμμgetTax
λ₯Ό λ νΈμΆνμ΅λλ€.- ν¨μκ° μ€νλλ μμ μ ν¨μλ₯Ό νΈμΆνλ μκ°μ΄κ² μ£ ?
- μΌμͺ½μ μ½λλ₯Ό 보면 2~8λ² μ€ κΉμ§λ "μ΄λ° ν¨μκ° μλ€.."κ³ μ μΈν΄μ€ κ² λΏμ λλ€.
- ν¨μκ° μ€νλλ μμ μ λ°λ‘ 10λ²μ§Έ μ€μμ
calculateTotal(3500)
μΌλ‘ νΈμΆ νμ λ μ λλ€.π» Assignment
getTotal
ν¨μλ₯Ό λ§λ€μ΄μ£ΌμΈμ!getTotal
ν¨μλ κ°κ²©μ 2κ° λ°μμ calculateTotal νΈμΆ λ°νκ°μ λν΄μ 리ν΄νλ ν¨μμ λλ€.
getTotal
μ΄λΌλ μ΄λ¦μ ν¨μλ₯Ό λ§λ€μ΄μ£ΌμΈμ. κ°κ²©μ 보 2κ°λ₯Ό μΈμλ‘ λ°μ΅λλ€.
- μΈμμ΄λ¦μ μνλλλ‘ μ§μ΄μ£Όμ λ λ©λλ€.
getTotal
ν¨μμμ μΈμλ‘ λ°μ κ°κ²©μΌλ‘ κ°κ°calculateTotal
ν¨μλ₯Ό νΈμΆν΄μ£ΌμΈμ. κ·Έλ¦¬κ³ κ·Έ κ²°κ³Όκ°μ λν΄μ λ°νν΄μ£ΌμΈμ.μ°Έκ³ )
getTax
ν¨μλ κ°κ²©μ taxλ₯Ό ꡬνλ ν¨μμ λλ€.calculateTotal
ν¨μλ μνμ κ°κ²©μ taxλ₯Ό λν κ°μ ꡬνλ ν¨μμ λλ€.getTotal
ν¨μλ λ μνμ κ°κ²©μ λν΄μ λ°ννλ ν¨μμ λλ€.λ΄κ° μ²μμ μ΄ λ΅λ³
function getTax(price) { return price * 0.1; } function calculateTotal(price) { return price + getTax(price); } function getTotal(price1, price2) { return price1 + price2;} getTotal(1000,3000); calculateTotal(1000); calculateTotal(3000);
κ²°κ³Όλ
Expected: 440
Received: 400 μΌλ‘ κ°μ΄ λ§μ§ μλλ€.
μ¬μ€ 3λ² "getTotal
ν¨μμμ μΈμλ‘ λ°μ κ°κ²©μΌλ‘ κ°κ°calculateTotal
ν¨μλ₯Ό νΈμΆν΄μ£ΌμΈμ. κ·Έλ¦¬κ³ κ·Έ κ²°κ³Όκ°μ λν΄μ λ°νν΄μ£ΌμΈμ." λΌλ λ¬Έμ₯μ μ λλ‘ μ΄ν΄νμ§ λͺ»ν κ² κ°λ€.
μΈμλ‘ λ°μ κ°κ²© 1000, 3000μ κ°κ° calculateTotal ν¨μμ λ£μ΄ νΈμΆνλλ° κ²°κ³Όκ°μ λν΄μ λ°ννλΌλκ² μ νν λ λ§μΈμ§ μ΄ν΄κ° μκ°λ€.. λ΄κ° μ΄λ κ² λ§₯λ½λ§Ήμ΄μλκ°..
ꡬκΈλ§μ ν΄λ΄μΌκ² λ€.ꡬκΈλ§ κ²°κ³Ό)
function getTax(price) { return price * 0.1; } //μΈκΈμ ꡬνλ ν¨μ. function calculateTotal(price) { return price + getTax(price); } //μνμ κ°κ²©κ³Ό μΈκΈμ λν κ°μ ꡬνλ ν¨μ. function getTotal(price1, price2){ return calculateTotal(price1) + calculateTotal(price2) } //λκ°μ μΈμλ₯Ό λ°μ λ μνμ κ°κ²©μ λνλ ν¨μ. getTotal(1000,3000);
μ μμ 3λ² λ§μ§λ§ λ¬Έμ₯μ λ΄κ° μ΄ν΄νμ§ λͺ»ν κ±°μλ€.
getTotal
ν¨μ λ΄λΆμcalculateTotal
ν¨μλ₯Ό μ λ ₯νκ³ μΈμ price1κ³Ό price2λ₯Ό μ λ ₯νμ¬ λν΄μ λ°ννλΌλ κ² μ΄μλ€..
function getTax(price)
λΌλ μΈκΈμ λΆμ΄λ ν¨μλ₯Ό μ μνκ³ ,function calculateTotal(price)
λΌλ ν¨μμ μΈκΈμ λΆμ΄λ ν¨μλ₯ΌcalculateTotal
ν¨μ λ΄λΆμ νΈμΆνλ€.
κ·Έλ¬λ©΄ μ΄μ calculateTotal(price)
ν¨μ λ΄λΆμμ λ κ°μ μΈμλ₯Ό λν΄μ£ΌκΈ°λ§ νλ©΄ μ°λ¦° λ κ°μ μΈμλ₯Ό λ°μΌλ©΄μ μΈκΈμ΄ λν΄μ§ κ°λ ꡬν μ μκ² λλκ±°λ€.λ΄κ° μ²μμ μμ±ν μ½λλ₯Ό 보면
function getTotal(price1, price2) { return price1 + price2; }
μ΄λ κ² λ¦¬ν΄μ ν΄λ²λ¦¬λ©΄ μΈκΈμ΄ λΆμ§ μμ κ°κ²©κ°λ§ λν΄μ Έμ λμ€κ² λκΈ° λλ¬Έμ failμΈ κ²μ΄λ€.