ํจ์์ ๋ถ๋ณ์ฑ์ด๋? ํจ์ ๋ด๋ถ์์ ์ธ๋ถ๋ก๋ถํฐ ์ฃผ์ด์ง parameter์ ๊ฐ ๋๋ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์์์ผ ํจ์ ๋ปํ๋ค. ๊ฐ ๋๋ ์ํ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์๋ก์ด ๊ฐ ๋๋ ๊ฐ์ฒด(Object)๋ฅผ ๋ง๋ค์ด์ ๋ฐํํด์ผ ํ๋ค. Primitive Type ๋ฐ์ดํฐ primitive ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ๊ฐ์ ๋ณต์ฌ(pass by value)ํ๊ธฐ ๋๋ฌธ์, ํจ์์ ๋งค๊ฐ ๋ณ์๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋, ์๋ ๋ณ์๋ ๋ฐ๋์ง ์๋๋ค. ๊ทธ๋ผ์๋, ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์๋ค์ด ํจ์๋ฅผ ์ฌ์ฉํจ์ ์์ด ํจ์ ๋ด๋ถ์์ ์๋์ ๊ฐ์ ๋ฐ๊พธ๋ ๊ฒ์ ์ข์ง ์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๋ณ์๋ฅผ ์์ฑํด์, ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ ๊ฐ์ ํ ๋นํ ์ดํ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค. ์๋ฅผ๋ค์ด, const count = val, count = 6; ์ด๋ฐ์์ผ๋ก count๋ผ๋ ์๋ก์ด..
ํจ์์ ๋งค๊ฐ๋ณ์์ ์๋ฌด๊ฒ๋ ์ ๋ฌํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? a์ b๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ ๋งค๊ฐ๋ณ์์ ๊ณฑ์ ๋ฐํํด์ฃผ๋ multiply ํจ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์. ๋ง์ฝ ์๋ ์ฝ๋์ฒ๋ผ multiply ํจ์๋ฅผ ํธ์ถํ๋๋ฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํด์ฃผ์ง ์๋๋ค๋ฉด ์ธ์๋ ์ด๋ค ํ์ ์ ๊ฐ์ง๊ฒ ๋ ๊น? function multiply(a, b){ return a * b; }; multiply(); ๋งค๊ฐ๋ณ์๋ค์ด ์ ๋ฌ๋์ง ์์ ๊ฒฝ์ฐ, console์ ๊ฐ ๋งค๊ฐ๋ณ์๋ค์ด ์ด๋ป๊ฒ ๋ฐ์์์ง๋์ง ํ์ธํด๋ณด์. function multiply(a, b){ console.log(a); // undefined console.log(b); // undefined return a * b; }; multiply(); ์์ ์ฝ๋์ฒ๋ผ ๋งค๊ฐ๋ณ์๊ฐ ์ ๋ฌ๋์ง ์์ ๊ฒฝ์ฐ..
switch๋ฌธ switch๋ฌธ์ ์กฐ๊ฑด๋ฌธ ์ค ํ๋๋ก, ์ ํด์ง ๋ฒ์ ์์ ๊ฐ์ ๋ํด ํน์ ํ ์ผ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. ์์นซ if, else if, else๋ก ๋ชจ๋ ์กฐ๊ฑด์ ๋์ดํ๋ค๋ณด๋ฉด ์ฝ๋๊ฐ ๋ณต์กํ๊ณ ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด๋ด ๋ switch๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ข๋ค. ์์ ์๋ฅผ ๋ค์ด, ๊ณ ๋ฑํ๊ต 1ํ๋ , 2ํ๋ , 3ํ๋ ํ์๋ค์ด ๋ฐฐ์ฐ๋ ๊ณผ๋ชฉ์ด ๊ฐ๊ฐ ๋ค๋ฅด๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๋ช ํ๋ ์ธ์ง๋ฅผ class ๋ผ๋ ๋ณ์๋ก ์ง์ ํ๊ณ , 1ํ๋ ์ ๊ตญ์ด, 2ํ๋ ์ ์์ด, 3ํ๋ ์ ์ํ์ ๋ฐฐ์ด๋ค๊ณ ์๊ฐํด๋ณด์. ๋ง์ฝ If-else ๋ฌธ์ ์ฌ์ฉํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด if, else if๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํด์ค์ผ ํ๋ ๋ถํธํจ์ด ์๋ค. let class = 3; let subject; if(class === 1){ subject = '๊ตญ์ด'; }..
์ผํญ ์ฐ์ฐ์๋(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
- ์๋ฃ๊ตฌ์กฐ
- ์ ๋ ฌ
- ํ์ด์ฌ
- ์๊ณ ๋ฆฌ์ฆ
- state
- react
- ํจ์
- Python
- git
- BOJ
- ๊ทธ๋ํ
- zustand
- CSS
- JavaScript
- React Query
- ๋ฆฌ์กํธ
- useState
- leetcode
- DOM
- Browser
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ธ๋ผ์ฐ์
- DB
- Context API
- ์๋ฌ
- mdn
- github
- error
- ์๋ฐ์คํฌ๋ฆฝํธ
- 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 |