์ด๋ค๊ฑด () => {} ์ด๋ ๊ฒ ์ฐ๊ณ ์ด๋ค๊ฑด () => ({}) ์ด๋ ๊ฒ ์ฐ๊ณ ์ด๋ค๊ฑด ({}) ์ด๋ ๊ฒ ์ฐ๋ ๋ญ๋ฅผ ์ด๋ค ์ํฉ์์ ์จ์ผ ํ๋์ง ํท๊ฐ๋ ค์ ์ ๋ฆฌํ๋ค.
1. (์ ๋ ฅ) => {๋ช ๋ น๋ฌธ} — ๋ธ๋กํ ํ์ดํ ํจ์

ํ์ดํ ํจ์๋ ์ต๋ช ํจ์์ ํํ ์ค ํ๋๋ก, ์ต๋ช ํจ์์ ๋ํด์๋ ์์์ผ ํ๋ค. ์ต๋ช ํจ์์ ๋ํ ์ค๋ช ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ ๊ฒ.
๊ธฐ๋ณธ์ ์ผ๋ก ํ์ดํ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ์๊ฒผ๋ค.
(๋งค๊ฐ๋ณ์(= ์
๋ ฅ)) => {์คํ๋ฌธ, ๋ช
๋ น๋ฌธ}
์๊ดํธ()์๋ ์ ๋ฌ๋๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ ฅํ๊ณ , ์ค๊ดํธ{}์๋ ์คํํ ์ฌ๋ฌ์ค์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
1๏ธโฃ ์ค๊ดํธ{} ์์ ๋ด์ฉ์ด 1์ค๋ก ๋๋๋ค๋ฉด ์ค๊ดํธ๋ฅผ ์๋ตํ ์ ์๋ค.
const addOne = x => x + 1
โ ๏ธ ์ฃผ์! ์ค๊ดํธ๋ฅผ ์ด๋ค๋ฉด ๋ฐ๋์ return์ ์์ฑํด์ผ ํ๋ค.
2๏ธโฃ ๋ง์ฝ ๋งค๊ฐ๋ณ์๊ฐ 1๊ฐ๋ฉด ๊ดํธ()๋ฅผ ์๋ตํ ์ ์๋ค.
const function = x => {
console.log(x)
return x + 1
}
3๏ธโฃ ๋งค๊ฐ๋ณ์๊ฐ ์์ ์๊ฑฐ๋ 2๊ฐ ์ด์์ด๋ผ๋ฉด ๊ดํธ๋ฅผ ๋ฐ๋์ ๋ถ์ฌ์ผ ํ๋ค.
const function = (x, y) => {
return x + y
}
4๏ธโฃ {} ์์๋ ๋ช ์์ ์ผ๋ก return๋ฌธ์ ์์ฑํด์ผํ๋ฉฐ, ์์ฑํ์ง ์์ผ๋ฉด undefined๋ฅผ ๋ฐํํ๋ค.
2. (์ ๋ ฅ) => (ํํ์) — ๊ฐ ๋ฐ๋ก ๋ฐํ
์ด ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์ ์๋์ ๊ฐ๋ค.
(์
๋ ฅ) => (๋จ์ผ ํํ์)
๊ดํธ ์์ ํํ์์ ์๋์ผ๋ก ๋ฐํํ๋ ํ์ดํ ํจ์.
1๏ธโฃ return์ ์์ฑํ์ง ์์๋ ๋๋ค = ํ์ค ์ง๋ฆฌ ๊ณ์ฐ ํน์ ๊ฐ์ ๋ฐ๋ก ๋ฐํํ ๋ ์ฌ์ฉ
const function = x => ( x + 1 )
// ๊ดํธ๋ ์๋ตํ ์๋ ์๋ค.
const function = x => x + 1
return์ ์๋ฌต์ ๋ฐํ์ด๋ค.
2๏ธโฃ ๋ค์ ์์์ ๊ฐ์ด ์ฌ๋ฌ ์ค์ ์์ฑํ๋๊ฑด ์ค๋ฅ์ด๋ค.
const f = x => (
console.log(x) // โ
x + 1 // โ
)
์ฌ๋ฌ ์ค์ ํํ์์์ ์์ฑํ๋ ๊ฒ์ ์ค๋ฅ. ๋ฐ๋์ ์ฌ๋ฌ ์ค์ ์ค๊ดํธ{}์์ ์์ฑํด์ผ ํ๋ค.
3๏ธโฃ ๊ดํธ๋ ์๋ตํ ์ ์๋ค. ๋จ ๊ฐ๋ ์ฑ์ ์ํด์ ์์ฑํ๋ ํธ์ด ์ข๋ค
const add = (x, y) => x + y;
3. (์ ๋ ฅ) => ({๊ฐ์ฒด}) — ๊ฐ์ฒด ๋ฐํ
(์
๋ ฅ) => ({๊ฐ์ฒด})
ํ์ดํ ํจ์์์ ๊ฐ์ฒด๋ฅผ ๋ฐํํ ๋ ์ฌ์ฉํ๋ค. JS์์ {}๋ ๋ธ๋ก๋ฌธ์ผ๋ก ํด์ํ ์ ์๊ธฐ ๋๋ฌธ์, ๊ฐ์ฒด{}๋ฅผ ๋ฐํํ๊ณ ์ถ๋ค๋ฉด ()๋ก ๊ฐ์ธ์ ๊ฐ์ฒด์์ ๋ช ์ํด์ผ ํ๋ค.
1๏ธโฃ {}์ ()๋ก ๊ฐ์ผ๋ค - ๊ฐ์ฒด์์ ๋ช ์
const createUser = (n, a) => ({
name: n,
age: a,
createAt: new Date()
})
createUser("์ฌ์ค์ผ", 20)
// {name: "์ฌ์ค์ผ", age: 20, createAt: ....}
2๏ธโฃ ์๊ดํธ()๋ฅผ ์๋ตํ๋ฉด ์คํ๋ฌธ์ผ๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
// โ ์๋ชป๋ ๋ฐฉ๋ฒ - ๋ธ๋ก์ผ๋ก ํด์๋จ
const wrong = () => {
name: '์ฌ์ค์ผ', age: 20 ...
}
// ๋ธ๋ก๊ณผ ๊ฐ์ฒด์ ์ฐจ์ด
() => { x: 1 } // ๋ธ๋ก๋ฌธ (๋ ์ด๋ธ x), undefined ๋ฐํ
() => ({ x: 1 }) // ๊ฐ์ฒด { x: 1 } ๋ฐํ
4. (() => {})() — ์ฆ์ ์คํ ํจ์ (IIFE)
ํจ์์ ์ ์์ ๋์์ ์ฆ์ ์คํ
๊ดํธ๋ก ํจ์ ์ ์ฒด๋ฅผ ๊ฐ์ธ์ JS๊ฐ ํํ์์ผ๋ก ์ธ์ํ๋๋ก ํ๋ค. ๋ง์ง๋ง ()๊ฐ ์ค์ ์คํ ํธ์ถ
// ๊ฐ๋จ ๋ฒ์
const result = (() => 3 + 4)()
console.log(result) // 7
// ๋ณต์ก ๋ฒ์
(() => {
console.log("โญ");
const temp = "โค๏ธ";
return temp;
})(); // "โญ" ์ถ๋ ฅ, "โค๏ธ" ๋ฐํ
๊ฒฝํ์ ๊ทธ๋ ๊ฒ๊น์ง ๋ง์ด ์ฐ์ง ์์๋๊ฑฐ ๊ฐ๋ค...

์ ์ญ ์ค์ผ ๋ฐฉ์ง๋ฅผ ์ํด ๋ณ์ ์ค์ฝํ๋ฅผ ๊ฒฉ๋ฆฌํ๊ฑฐ๋ ์ด๊ธฐํ ์ฝ๋๋ฅผ ์คํํ ๋ ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ์ ํต์ ์ธ JSํจํด์์ ๋ง์ด ์ฌ์ฉ๋๋ค๋๋ฐ... ์ฌ์ค ํ๋ฒ๋ ๋ณธ ์ ์๋ ํํ๊ธด ํ๋ค
5. ({}) — ๋น ๊ฐ์ฒด ํํ์
๊ทธ๋ฅ {}๋ง ์ฐ๋ฉด ๋ธ๋ก๋ฌธ์ผ๋ก ํด์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ธ ๋ ๊ดํธ๋ก ๊ฐ์
{} // ๊ทธ๋ฅ ๋ธ๋ก๋ฌธ, ๊ฐ ์์
({}) // ๊ฐ์ฒด ํํ์, ๊ฐ์ {}

'Frontend๐จ > JavaScript๐, TypeScript๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| sort()์ ๋ํด ์์๋ณด๊ธฐ (0) | 2025.12.03 |
|---|---|
| [JavaScript, TypeScript] ์ ์ฌ ๋ฐฐ์ด, ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด, Array.from() (1) | 2025.09.18 |
| ์ฝ๋ฐฑ ํจ์(callback function) ์ ๋ฆฌํ๊ธฐ (1) | 2025.07.09 |
| [JavaScript, TypeScript] map(), filter(), some()๋ฉ์๋ (0) | 2024.12.21 |
| [JavaScript, TypeScript] ์ต์ ๋ ์ฒด์ด๋(Optional Chaining)์ด๋? (3) | 2024.12.10 |