๐ปProgramming
[JavaScript] ์์ธ์ฒ๋ฆฌ
let n = 5; s = 0; try { if (n < 10) { throw '10 ์ด์๋ง ๊ฐ๋ฅ'; //์์ธ ๋ฐ์์ํด } for (let a = 1; a
[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..