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 ..
์ผํญ ์ฐ์ฐ์๋(Ternary Operator)? ์กฐ๊ฑด๋ฌธ์ ์ธ ๋ ์ฃผ๋ก if, else๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋นํด, '์กฐ๊ฑด์ ? ์ฐธ์ธ ๊ฒฝ์ฐ : ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ' ์ ํํ๋ก ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์กฐ๊ฑด๋ฌธ์ ํํํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฐฉ์ ๋ ์จ์ ๋ฐ๋ผ ํ์๋ฅผ ํ์ง, ์์ ๊ฑฐ๋ฅผ ํ์ง ๊ฒฐ์ ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ณ ํด๋ณด๋ฉด, let weather; if(weather == 'โ'){ console.log('๐'); } else{ console.log('๐ดโ๏ธ'); } ์ด๋ฐ์์ผ๋ก ๋์ด ์ค๋ฉด ํ์๋ฅผ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ ๊ฑฐ๋ฅผ ํ ๊ฒ์ด๋ผ๋ ์ฝ๋๋ฅผ if์ else๋ฅผ ํ์ฉํด ์กฐ๊ฑด๋ฌธ์ ๋ง๋ค ์ ์๋ค. ํ์ง๋ง, ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ํํํ ์ ์๋ค. let transport = weather === 'โ' ? '๐' :..
์ฐ๋ฆฌ๊ฐ ๋ฌธ์์ด์ ๋ํ ๋ + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๊ณค ํ๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด + ์ฐ์ฐ์ ํ๋ฉด let letter = 'I' + 'Love' + 'You'; ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ 'I Love You'์ ๊ฐ๋ค. ๋ง์ฝ ๋ฌธ์์ด๋ค์ ๋ํ๋ ๊ฒ์ด ์๋๋ผ ์ ์์ ๋ฌธ์์ด์ ๋ํ๋ฉด ๋ฐ์ดํฐ ํ์ ์ ์ด๋ป๊ฒ ์ ํด์ง๊น?? let text = 'I love you ' + 3000; ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ 'I love you 3000' ์ฆ, ๋ฌธ์์ด๋ก ๋ฐํ์ด ๋๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด, ์๋์ ์ฝ๋๋ ์ด๋ค ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ๊น? letter = '7' + 5 ์ถ๋ ฅ ๊ฒฐ๊ณผ: 75 (String) ์ ์๋ก ๋ง์ ์ด ๋์ด 12๋ก ๊ณ์ฐ๋๋ ๊ฒ์ด ์๋ ๋ฌธ์์ด๋ก + ์ฐ์ฐ์ ํ ๊ฒ์ผ๋ก ๋์ด 75๊ฐ ์ถ๋ ฅ๋๋ค. ์ด์ฒ๋ผ + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋ ํ์ ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ฃผ์ํด..
- Total
- Today
- Yesterday
- react
- state
- ํจ์
- ์๋ฌ
- Browser
- DOM
- git
- useState
- ๊ทธ๋ํ
- zustand
- DB
- ์๋ฃ๊ตฌ์กฐ
- Context API
- ์๋ฐ์คํฌ๋ฆฝํธ
- leetcode
- JavaScript
- ์ ๋ ฌ
- mdn
- Python
- ํ์ด์ฌ
- ์๊ณ ๋ฆฌ์ฆ
- React Query
- CSS
- BOJ
- error
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ธ๋ผ์ฐ์
- github
- ๋ฆฌ์กํธ
- Component
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |