JavaScript3 [JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ์ Promise ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ์ Promise ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ Promise์ ๋ํด ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด์!1. ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ ; ์ฝ๋ฐฑ ํจ์(Callback)์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ ์ค๋ ๋๋ก ์๋ํ๋ค.๊ทธ๋์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ (์: ์๋ฒ ์์ฒญ, ํ์ผ ์ฝ๊ธฐ ๋ฑ)์ ๊ทธ๋ฅ ์คํํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถฐ๋ฒ๋ฆด ์ ์๋ค.์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋ฑ์ฅํ๋ค. ๋ํ์ ์ธ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ค ํ๋๊ฐ ๋ฐ๋ก ์ฝ๋ฐฑ ํจ์// ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํด์, ๋น๋๊ธฐํจ์ ์์์ ์ฝ๋ฐฑ์ ํธ์ถfunction add(a, b, callback) { setTimeout(() => { const sum = a + b; callback(sum); }, 3000);}add(1, 2, (value) .. 2025. 4. 26. [JS] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ ์ ๋ฆฌ ์๋ฃํ์ด๋? ์๋ฃํ (Data type)์ด๋ ํ๋ก๊ทธ๋จ์์ ๋ค๋ฃฐ ์ ์๋ ๊ฐ์ ์ข ๋ฅ๋ฅผ ์๋ฏธํ๋ค.์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธํ์ ์ '์์ํ์ '๊ณผ '๊ฐ์ฒดํ์ '์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค.(๊ฐ๊ฐ '๊ธฐ๋ณธ์๋ฃํ' ๊ทธ๋ฆฌ๊ณ '์ฐธ์กฐ์๋ฃํ'์ผ๋ก๋ ๋ถ๋ฆฐ๋ค.) ์์ํ์ (primitive type)1. ๋ฌธ์์ด(string)2. ์ซ์(number)3. ์ฐธ/๊ฑฐ์ง ๊ฐ (boolean)4. undefined5. null6. ์ฌ๋ณผ(symbol) ์ฐธ์กฐ ์๋ฃํ(object type)1. ๊ฐ์ฒด (object) ๊ฐ์์ ์๋ฃํ (๋ฐ์ดํฐ ํ์ )์ ํ๋์ฉ ์ ๋ฆฌํด๋ณด์. 1. ๋ฌธ์์ด (string)- ํฐ๋ฐ์ดํ("")๋ ์์๋ฐ์ดํ('')๋ก ๋๋ฌ์์ธ ๋ฌธ์์ ์งํฉ.- ๋ง์ ๊ธฐํธ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅํจ. ์ด์ค์ผ์ดํ ๋ฌธ์- ์ญ์ฌ๋์(๏ผผ)๋ฅผ ๋ถ์ฌ ์.- ์ฌ์ฉ์ ์๋์ ๋ค๋ฅด๊ฒ ๋ฌธ.. 2024. 1. 9. [JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์์ ์์- var, let, const ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์ ๋ณ ํน์ง๊ณผ ์๋ณ์ ๋ช ๋ช ๊ท์น์ ๋ํด ์ ๋ฆฌํ์.โโ์์์ ์ ์ธ: ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ณตํ๋ ๋ณ์ ์ ์ธ ํค์๋์ธ var, let, const ํค์๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ณ์๋ฅผ ์ ์ธํจ.์๋์ ๊ฐ์ด ๊ทธ๋ฅ ๋ณ์์ ํ ๋น๊ฐ์ ์ ์ธํด๋ฒ๋ฆฐ๋ค.(์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ถ์ฅํ๋ ๋ฐฉ์์ ์๋.) ๋ช ์์ ์ ์ธ: const, let, var ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํจ. โ โ ๋ณ์ :๋ณํ๋ ์ - ๋ณ์์ ์๋ณ์๋ฅผ ์ง์ ํ๋ ํ์ = '๋ณ์๋ฅผ ์ ์ธํ๋ค.' ๋ผ๊ณ ํ๋ค.- = ์ฐ๋ณ์ ์๋ ๊ฐ์ ๋ณ์ ๊ณต๊ฐ์ ๋์ ํ๋ ๊ฒ = '๊ฐ์ ํ ๋นํ๋ค.' var num = 10 + 20 ; ํค์๋ ์๋ณ์ ์ฐ์ฐ์ ํํ์ ์์โ โ ๋ณ์์ ์ธํค์๋ ์์ฃผ ์ฌ์ฉ๋๋ ํค์๋์๋ let , const , var ๊ฐ ์๋ค.๊ฐ๊ฐ์ ํค.. 2024. 1. 9. ์ด์ 1 ๋ค์