# íì´í í¨ìì ëí´ ììë³´ì!
1. 매ê°ë³ì ëª©ë¡ ê´í¸ ìëµí기
```
íì´í í¨ìê° ì íí íëì 매ê°ë³ìë§ ì¬ì©íë ê²½ì°, 묶ë ê´í¸ë¥¼ ìëµí ì ìë¤.
```
```javascript
(userName) => { ... } ê° ìëë¼
userName => { ... } ë¼ê³ ì¸ ì ìë¤.
```
```javascript
*ì°¸ê³
í¨ìì 매ê°ë³ìê° ìë ê²½ì°ìë, ê´í¸ë¥¼ ìëµí´ìë ì ëë¤.
() => { ... } ë¼ê³ ì¨ì¼ íë¤.
í¨ìê° ë ì´ìì 매ê°ë³ì를 ë°ë ê²½ì°ìë ê´í¸ë¥¼ ìëµí´ìë ì ëë¤.
```
```javascript
userName, userAge => { ... } X
(userName, userAge) => { ... } O
```
2. í¨ì 본문 ì¤ê´í¸ ìëµí기
```
íì´í í¨ìì ë°í문 ì¸ì ë¤ë¥¸ ë¡ì§ì´ ìë ê²½ì°, returní¤ìëì ì¤ê´í¸ë¥¼ ìëµí ì ìë¤.
```
```javascript
number => { return number * 3; } ë¼ê³ ì°ë ê² ìëë¼
number => number * 3; ë¼ê³ ì¸ ì ìë¤.
```
```javascript
ë§ì½,
number => return number * 3; ì´ ê²½ì° retrun í¤ìëë ìëµëì´ì¼ íë¯ë¡, ì¤ë¥ê° ì긴ë¤.
number => if (number === 2) { return 5 }; ì´ ê²½ì° if 문ì ë°íë ì ìì¼ë¯ë¡ ì¤ë¥ê° ì긴ë¤.
```
3. í¹ìí ê²½ì°: ê°ì²´ë§ ë°ííë ê²½ì°
```
ììì ì¤ëª
í ì§§ì ëìì¼ë¡ ìë°ì¤í¬ë¦½í¸ ê°ì²´ë¥¼ ë°ííë ¤ê³ íë©´, ë¤ìê³¼ ê°ì´ ì í¨íì§ ìì ì½ëê° ëì¬ ì ìë¤.
```
```javascript
number => {age: number}; ê°ì²´ë¥¼ ë°ííë ¤ê³ íë¤.
ìë°ì¤í¬ë¦½í¸ë ì¤ê´í¸ë¥¼ JS ê°ì²´ë¥¼ ìì±íë ì½ëê° ìë í¨ì 본문 ëí¼ë¡ ì·¨ê¸í기 ë문ì ì´ ì½ëë ì í¨íì§ ìë¤.
```
```javascript
ê°ì²´ë¥¼ ìì±íê³ ë°íí´ì¼ íë¤ê³ ìë°ì¤í¬ë¦½í¸ì "ë§íë ¤ë©´" ì½ë를 ë¤ìê³¼ ê°ì´ ìì í´ì¼ íë¤.
number => ({ age: number }); // ì¶ê°ë¡ ìê´í¸ë¥¼ ì¨ì ê°ì²´ë¥¼ ê°ì¼ë¤.
ê°ì²´ì ì¤ê´í¸ë¥¼ ìê´í¸ë¡ ê°ì¸ë©´,
ìë°ì¤í¬ë¦½í¸ë ì¤ê´í¸ê° í¨ì 본문ì ì ìíë ê²ì´ ìëë¼ ê°ì²´ë¥¼ ìì±í기 ìí ê²ìì ì´í´íê³ , ê°ì²´ê° ë°í ëë¤.
```
```
*ì°¸ê³
ì¡°ê¸ ë ìì¸í 본문ìì ìê´í¸ ()를 ì¬ì©íë ì´ì ë JavaScriptìì íì´í í¨ì(arrow function)ì í¹ë³í ëì ë문ì´ë¤.
íì´í í¨ìë ë¨ì¼ ííìì ë°ííë í¨ì를 ê°ë¨íê² ìì±í기 ìí 문ë²ì´ë¤.
ì¤ê´í¸ {}를 ì¬ì©íì§ ìê³ íì´í í¨ì를 ì ìí ë, í¨ìë ííìì ê°ì ë°ííë¤.
ì¤ê´í¸ë¥¼ ì¬ì©íë©´ ëª
ìì ì¸ return ë¬¸ì´ íìí기 ë문ì ì¤ê´í¸ {}를 ì¬ì©íì§ ìê³ ê°ì²´ 리í°ë´ì ë°ííë ¤ë©´,
ìê´í¸ ()ë¡ ê°ì²´ 리í°ë´ì ê°ì¸ì¼ íë¤.
ì´ë ê² íë©´ JavaScriptë ì¤ê´í¸ {}를 ë¸ë¡ì¼ë¡ ì²ë¦¬íë ê²ì´ ìëë¼ ê°ì²´ 리í°ë´ë¡ í´ìíë¤.
```
```javascript
// ì¤ê´í¸ë¥¼ ì¬ì©íë©´ return í¤ìëê° íìíë¤.
const createObjectWithBraces = param => { return { 리í´: param }; };
// ì¤ê´í¸ ìì´ ìê´í¸ë¡ ê°ì¸ ê°ì²´ 리í°ë´ì ë°íí ì ìë¤.
const createObjectWithParentheses = param => ({ 리í´: param });
console.log(createObjectWithBraces('리í´O'));
console.log(createObjectWithParentheses('리í´X'));
```