์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [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. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ๋ฐ˜๋ณต๋ฌธ/์กฐ๊ฑด๋ฌธ

    [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 ๋ ˆ์ด๋ธ”๋ฌธ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋Š”๋ฐ ์‚ฌ์šฉ