Nullish coalescing operator (??) Nullish: null ๋๋ undefined Nullish coalescing operator๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ก, ??๋ฅผ ์ฌ์ฉํ๋ค. ??์ ์ผ์ชฝ ํผ์ฐ์ฐ์๊ฐ null ๋๋ undefined์ธ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ฅผ ๋ฐํํ๋ค. ๋ฐ๋ฉด, ??์ ์ผ์ชฝ ํผ์ฐ์ฐ์๊ฐ null๊ณผ undefined์ด ์๋ ๊ฒฝ์ฐ ์ผ์ชฝ ํผ์ฐ์ฐ์๋ฅผ ๋ฐํํ๋ค. ์๋ ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ์ฝ๋ค. 1๏ธโฃ ์ผ์ชฝ ํผ์ฐ์ฐ์๊ฐ null ๋๋ undefined์ธ ๊ฒฝ์ฐ const apple = null ?? '๐'; console.log(apple); // expected output: "๐" ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์ ๐์ ๋ฐํํ๋ค. 2๏ธโฃ ์ผ์ชฝ ํผ์ฐ์ฐ์๊ฐ null๊ณผ undefined์ด ์๋ ๊ฒฝ์ฐ con..
Optional Chaining ์ฐ์ฐ์ (?.) ES11 (ECMAScript 2020) ๊ฐ์ฒด์ Property์ ์ ๊ทผํ๊ฑฐ๋ ํจ์๋ฅผ ํธ์ถํ์ ๋ undefined ๋๋ null์ธ ๊ฒฝ์ฐ ์๋ฌ๋ฅผ ๋์ง๋ ๋์ , undefined๋ฅผ ๋ฐํํ๋ค. ์ฆ, nullish๊ฐ (null ๋๋ undefined) ์ผ๋ก ์ธํด ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๊ฐ๋จํ ํํ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค. ์ Optional Chaining์ ์ฌ์ฉํ ๊น? ์๋ฅผ ๋ค์ด adventurer ๊ฐ์ฒด ์์ ์ค์ฒฉ๋(nested) cat ๊ฐ์ฒด๊ฐ ์๋ ์๋์ ์ฝ๋๋ฅผ ๋ณด์. nullish ๊ฐ์ ์ฒดํฌํ๋ฉด์(null ๋๋ undefined์ธ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ) adventurer ๊ฐ์ฒด์ ์ค์ฒฉ๋ 'cat ๊ฐ์ฒด์ name'์ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ด๋ป๊ฒ ํ ์ ์์๊น? const ..
ํ์ผ ๋ชจ๋ํ ๋ชจ๋(module)์ ์ฌ์ฉํ๋ฉด JavaScript ํ์ผ๋ณ๋ก ๊ฐ๊ฐ ์บก์ํ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ ๊ฐ์ JavaScript ํ์ผ์ ๋ง๋ค์ด์ ๋ชจ๋ํ๋ฅผ ํด๋ณด์. ์ฐ์ , ์๋์ ๊ฐ์ด HTML ํ์ผ์ counter.js ํ์ผ๊ณผ main.js ํ์ผ์ ํ๊ทธ๋ก ์ฐ๊ฒฐํด๋ณด์. Index.html counter.js ํ์ผ์๋ ๋ณ์ count๊ฐ ์๊ณ , ํจ์ increase์ getCount๊ฐ ์๋ค. ๋ณ์ count๋ ๋ค๋ฅธ ํ์ผ์์ ์ ๊ทผํ์ง ๋ชปํ๊ฒ ํ๊ณ , increase์ getCount๋ ์ฌ์ฉํ ์ ์๊ฒํ๋ ค๋ฉด export๋ฅผ ์์ ๋ถ์ฌ์ฃผ๋ฉด ๋ค๋ฅธ ํ์ผ์์ import๊ฐ ๊ฐ๋ฅํ๋ค. (export default๋ ๋ชจ๋์์ ๋ฑ ํ๋๋ง exportํ ๋ ์ฌ์ฉํ ์ ์๋ค.) counter.js let count = 0; export ..
// Set ์์ฑ const set = new Set([2, 4, 6]); console.log(set); // Set ์ฌ์ด์ฆ console.log(set.size); // ์กด์ฌํ๋์ง ํ์ธ console.log(set.has(2)); console.log(set.has(3)); // ์ํ set.forEach((item) => console.log(item)); for (const value of set.values()) { console.log(value); } // ์ถ๊ฐ set.add(6); console.log(set); set.add(6); console.log(set); // ์ญ์ set.delete(6); console.log(set); // ์ ๋ถ ์ญ์ set.clear(); console.l..
- Total
- Today
- Yesterday
- state
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- zustand
- Context API
- ์๋ฌ
- react
- ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ํ
- Python
- ๋ฆฌ์กํธ
- React Query
- ์๋ฃ๊ตฌ์กฐ
- Browser
- ํจ์
- Component
- BOJ
- CSS
- error
- mdn
- github
- leetcode
- ํ์ด์ฌ
- useState
- DOM
- git
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- ๋ธ๋ผ์ฐ์
- DB
- ์ ๋ ฌ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |