-
Async/AwaitTIL/ES6+ 2021. 2. 7. 22:25
์ ๋ฒ ํฌ์คํธ Promise์ ์ด์ด ES6+์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ ๋ ์ฌ์ฉํ๋ Async/Await์ ๋ํด ์์๋ด ์๋ค. ๐ช Async/Await๋ Async์ Await๋ ๋จ์ํ ๋งํด Promise์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ผ๋ก, ํธ๋ฆฌํ๊ณ ๊น๋ํ ๋น๋๊ธฐ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋จผ์ MDN Document์์ Async์ Await๋ฅผ ์ด๋ป๊ฒ ์ค๋ช ํ๊ณ ์๋์ง๋ถํฐ ์ดํด๋ณผ๊น์? Async Async๋ฅผ MDN Document์์ ์ฐพ์๋ณด๋ฉด ์ด๋ ๊ฒ ์ค๋ช ํ๊ณ ์์ต๋๋ค. async function ์ ์ธ์ AsyncFunction๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ํ๋์ ๋น๋๊ธฐ ํจ์๋ฅผ ์ ์ํฉ๋๋ค. ๋น๋๊ธฐ ํจ์๋ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ํตํด ๋น๋๊ธฐ์ ์ผ๋ก ์๋ํ๋ ํจ์๋ก, ์์์ ์ผ๋ก Promise๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ๊ฐ๋จํ ํ ์ค๋ก ์ ๋ฆฌํ์๋ฉด, A..
-
๋ ผ๋ฆฌ ์ฐ์ฐ์ || ์ Default Value ์ฐจ์ดJS Trick Dictionary 2021. 1. 18. 14:37
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋น ๊ฐ ๋ฑ์ ๊ฒ์ฌํ ๋ || ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ํจ์์ ์ธ์๋ก ๋ค์ด์ค๋ ๊ฐ์ ์ฒดํฌํ ๊ฒฝ์ฐ Default Value๋ฅผ ์ง์ ํ์ฌ ์ฌ์ฉํฉ๋๋ค. ์ด๋ || ์ฐ์ฐ์์์ ์ฐ๋ณ์ ์๋ ๋ฌธ์ฅ์ ์คํํ๋ ๊ฒฝ์ฐ์ Default Value๊ฐ ์ธํ ๋๋ ๊ฒฝ์ฐ์ ์ฐจ์ด์ ์ ์ ๋ฆฌํ๊ณ ์ ํฌ์คํธ๋ฅผ ์์ฑํ์์ต๋๋ค. || ์ฐ์ฐ์ MDN document์ ๋ฐ๋ฅด๋ฉด ๋ ผ๋ฆฌ ์ฐ์ฐ์ ||(OR)๋ ํผ์ฐ์ฐ์ ์ค ํ๋์ ๊ฐ์ ๋ฐํํ๋ฏ๋ก Boolean ์ธ์ ๋ค๋ฅธ ๊ฐ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด Boolean ๊ฐ์ด ์๋ ๊ฒ์ ๋ฐํํ ์ ์์ต๋๋ค. val1 || val2์ด๋ผ๋ ๋ฌธ์ฅ์ด ์์์ ๋, val1์ true๋ผ๊ณ ํ๋จํ๋ค๋ฉด val1์, ์๋๋ฉด val2๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ด๋ false๋ผ๊ณ ํ๋จ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ต๋๋ค. null NaN ..
-
์๋ก ๋ค๋ฅธ ๊ฐ์ฒด ๋ฐฐ์ด ๋ด ์ค๋ณต ๊ฐ์ฒด ๊ตฌํ๊ธฐJS Trick Dictionary 2021. 1. 5. 11:32
์๋ก ๋ค๋ฅธ ๊ฐ์ฒด ๋ฐฐ์ด์ด ์์ ๋ ๋ ๊ฐ์ฒด ๋ฐฐ์ด์ ๊ณตํต์ ์ผ๋ก ๋ค์ด์๋ ๊ฐ์ฒด ์์๋ฅผ ์ฐพ์๋ด๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. let enterprise = [ { name: 'SULU', species: 'Human' }, { name: 'KIRK', species: 'Human' } ]; let yorktown = [ { name: 'BEN', species: 'Human' }, { name: 'DEMORA', species: 'Human' }, { name: 'SULU', species: 'Human' } ]; ์์ ๊ฐ์ด ๋ฐฐ์ด enterprise์ yorktown์๋ ๊ฐ์ฒด(Object)๋ค์ด ๋ค์ด์์ต๋๋ค. yorktown์ ์กด์ฌํ๋ ๊ฐ์ฒด ์ค enterprise์๋ ๋์ผํ๊ฒ ๋ค์ด์๋ ๊ฐ์ฒด๋ฅผ ์ฐพ๊ณ ์ ํ๋ค๋ฉด ์ด๋ป๊ฒ ํด..