βΆ νμ΄ν ν¨μ(Arrow function)
var/let/const ν¨μλͺ = (맀κ°λ³μ) => {μ€νλ¬Έ}
: μΌλ° ν¨μ ννμλ³΄λ€ λ¨μνκ³ κ°κ²°ν λ¬Έλ²
: return λͺ λ Ήμ΄ μμ΄λ ν¨μ μ€νμ μ’ λ£μν€κ³ κ°μ λ°ν.
: μ΅λͺ ν¨μ, ν¨μλ₯Ό μ¬μ¬μ©νμ§ μμ λͺ©μ μΌλ‘ ν¨μμ μ΄λ¦μ λΆμ΄μ§ μλ κ².
// 맀κ°λ³μκ° μλ κ²½μ°
var foo = () => console.log('bar');
// 맀κ°λ³μκ° νλμΈ κ²½μ°
var foo = x => x;
// 맀κ°λ³μκ° μ¬λ¬κ°μΈ κ²½μ°
var foo = (a, b) => a + b; // κ°λ¨νκ² νμ€λ‘ ννν λ "{}" μμ΄ κ°μ΄ λ°νλ©λλ€.
var foo = (a, b) => { return a + b }; // "{}" μ¬μ© > λ¦¬ν΄ μ‘΄μ¬
var foo = (a, b) => { a + b }; // "{}"λ₯Ό μ¬μ©νλλ° returnμ΄ μμ λ
foo(1, 2); // undefined
var foo = (a, b) => { // μ¬λ¬μ€ μΌμ λ
var c = 3;
return a + b + c;
}
"{}"λ₯Ό μ¬μ©νλ©΄ κ°μ λ°νν λ returnμ μ¬μ©ν΄μΌν©λλ€.
"{}"λ₯Ό μ¬μ©νμ§ μμΌλ©΄ undefiedλ₯Ό λ°νν©λλ€.
"{}"μ μ¬μ©ν λλ μ¬λ¬μ€μ μΌμ λ μ¬μ©ν©λλ€.
κ°μ²΄ λ°νμ "{}" λͺ
μ
νμ΄ν ν¨μλ₯Ό μ¬μ©ν΄ returnκ³Ό μ€κ΄νΈ{} μλ΅
'π» > Nomadcoders' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTML Form (0) | 2022.03.18 |
---|---|
vanilla JS Challenges 2022/03/07~2022/03/21 (0) | 2022.03.11 |