์ ์ฒด ๊ธ
[JavaScript] ํจ์ ํธ์ด์คํ
ํธ์ด์คํ ์ด๋? ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ ์กฐ์ฌํด์ผ ํ ๊ฐ๋ ๐ค ๋ณ์์ ์ ์ธ๊ณผ ํ ๋น์ ๋ถ๋ฆฌํด์ ์์ธ ๋ถ๋ถ์ ์ค์ฝํ์ ๊ฐ์ฅ ์์ชฝ์ผ๋ก ๋์ด์ค๋ ์์ผ๋ก ํด์ undefined ๋ ๋ณ์๊ฐ ์ ์ธ๋์์ง๋ง ์์ง ๊ฐ์ด ํ ๋น๋์ง ์์ ์ํ์ผ ๋์ ์๋ฃํ์ ์๋ฏธํ๋ค. ํจ์ ํธ์ด์คํ ํจ์ ์ ์ธ๋ฌธ์์์ ํธ์ด์คํ console.log(sub1(10, 5)); function sub1(a, b) { return a + b; } ์คํ ๊ฒฐ๊ณผ: 15 ํจ์ ํํ์์์์ ํจ์ ํธ์ด์คํ console.log(sub2(10,5)); var sub2 = function(a, b) { return a + b; }; ์คํ ๊ฒฐ๊ณผ: Uncaught TypeError: sub2 is not a function ํจ์ ํํ์์์์ ํจ์ ํธ์ด์คํ ์ ๋ถ..
[JavaScript] 02. ๊ธฐ๋ณธ ๋ฌธ๋ฒ - ํจ์ : ํจ์์ ์ธ๋ฌธ/ํจ์ํํ์/๊ธฐ๋ช ํจ์(์ต๋ช ํจ์)/์ฆ์์คํํจ์/ํ์ดํ ํจ์
ํจ์๋? ์๋ฐ์คํฌ๋ฆฝํธ์์ ํ๋ก๊ทธ๋จ์ ๋จ์ํ ํ๋์ ๋ช ๋ น๋ง์ผ๋ก ๋๋๋ ๊ฒ์ด ์๋, ์ฌ๋ฌ ๋ช ๋ น์ด ์ฐ๊ฒฐ๋์ด ๋์์ ์ฒ๋ฆฌํด์ผ ํจ ์ฒ๋ฆฌํด์ผ ํ๋ ๋์์ ๋ฌถ์ด ๋์ ๊ฒ์ ํจ์๋ผ๊ณ ํจ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฒ๋ฆฌํ๊ณ ์ ํ๋ ๋์์ ์์๊ณผ ๋์ ๋ช ํํ ๊ตฌ๋ถํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ ํจ์ ํํ์ ์ผ๋ฐ์ ์ผ๋ก ํจ์๋ช ์ ์ฌ์ฉํ๊ณ ๊ทธ ์ด๋ฆ์ ์ฌ์ฉํด ํธ์ถํ๋ค. ์ด ๋ฐ์๋ ๋ฐ๋ก ํจ์ ์ด๋ฆ์ ์ง์ ํ์ง ์๊ณ ์ฌ์ฉํ๊ฑฐ๋ ํจ์๋ฅผ ํธ์ถํ์ง ์๊ณ ๋ฐ๋ก ๋ฐ๋ก ์คํํ๋ ๋ฐฉ๋ฒ๋ ์๋ค. ํจ์ ์ ์ ํจ์๋ฅผ ์ ์ํ ๋๋ function ์์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ ํํ function ํจ์์ ์ด๋ฆ (๋งค๊ฐ๋ณ์){ return ๋ฐํ ๊ฐ } ํจ์ ์ ์ธ๋ฌธ ๋ฐฉ์ function sub1(x, y) { let s = x + y; return s; } ํจ์ ํํ์์์ ์ง์ ํ..
[JavaScript] ๊ธฐ๋ณธ ๋ด์ฅ ํจ์
์๋ฐ ์คํฌ๋ฆฝํธ๋ ์์ฒด์ ์ผ๋ก ๋ฏธ๋ฆฌ ์ ์๋ ๋ด์ฅํจ์๋ฅผ ์ ๊ณต ํ์ค ๋ด์ฅ ๊ฐ์ฒด์ ํจ์ ์์ฑ์ผ๋ก ์ ๊ณต ๊ฐ์ฒด์ ๋ถ์ง ์๊ณ ์ ์ญ์ผ๋ก ํธ์ถํ๋ ํจ์, ๋ฐํ ๊ฐ์ ํธ์ถ์์๊ฒ ๋ฐ๋ก ๋ฐํ eval(), uneval(), isFinite(), isNaN(), parseFloat(), parseInt(), decodeURI(), decodeURIComponent(), encodeURI(), encodeURIComponet(), escape(), uunescape() parseInt() ๋ฌธ์์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ถ์ํด ํน์ ์ง์์ ์ ์ ๋ฐํ ์ซ์๋ก ๋ฐํํ ์ ์๋ค๋ฉด NaN parseFloat() ๋ฌธ์์ด์ ๋ถ์ํด ๋ถ๋์์์ ์ค์๋ก ๋ฐํ ์ซ์ ํ์ธ ํจ์ isFinite() number๊ฐ ๋ฌดํํ ๊ฐ์ธ์ง ํ์ธ. ์ ํ ์์ด๋ฉด true isN..
![[JavaScript] 02. ๊ธฐ๋ณธ ๋ฌธ๋ฒ - ๋ฐ๋ณต๋ฌธ/์กฐ๊ฑด๋ฌธ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbsFgRa%2FbtrMtGgvWqq%2FAAAAAAAAAAAAAAAAAAAAAMJfYbmHp1_JaCSNlVU7KyhF2rzLMllTyI6_Y5Zwm_wS%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DG9lqYQaWmo62wRuhLLA3Uaf72fA%253D)
[JavaScript] 02. ๊ธฐ๋ณธ ๋ฌธ๋ฒ - ๋ฐ๋ณต๋ฌธ/์กฐ๊ฑด๋ฌธ
4) ์กฐ๊ฑด๋ฌธ if-else๋ฌธ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ ๋์ผํ๋ค. if (condition) { statements_1; //์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ }else{ statements_2; // ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ } switch๋ฌธ switch (expression) { case label_1: statements_1; [break;] case label_2: statements_2; [break;] ... [ default: statements_def; [break;] ] } 5) ๋ฐ๋ณต๋ฌธ while ๋ฌธ for ([initialExpression]; [condition]; [incrementExpression]) { statements; } break๋ฌธ break ๋ ์ด๋ธ๋ฌธ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๋๋ฐ ์ฌ์ฉ