Notice
Recent Posts
Recent Comments
Link
ยซ   2025/06   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
29 30
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ“•์ฑ…/๋”ฅ๋‹ค์ด๋ธŒ (10)

eazyseon

16์žฅ ํ”„๋กœํผํ‹ฐ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ

16.1 ๋‚ด๋ถ€ ์Šฌ๋กฏ๊ณผ ๋‚ด๋ถ€ ๋ฉ”์„œ๋“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ ๊ตฌํ˜„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ECMAScript ์‚ฌ์–‘์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜์‚ฌ ํ”„๋กœํผํ‹ฐ์™€ ์˜์‚ฌ ๋ฉ”์„œ๋“œ๋‹ค. ECMAScript ์— ์ •์˜๋œ๋Œ€๋กœ ๊ตฌํ˜„์€ ๋˜์–ด์žˆ์œผ๋‚˜ ๊ณต๊ฐœ๋œ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋Š” ์•„๋‹ˆ์—ฌ์„œ ์ง์ ‘ ์ ‘๊ทผ๊ณผ ํ˜ธ์ถœ์€ ํ•  ์ˆ˜ ์—†๋‹ค. ๋‹จ, ์ผ๋ถ€ ๋‚ด๋ถ€ ์Šฌ๋กฏ๊ณผ ๋‚ด๋ถ€ ๋ฉ”์„œ๋“œ๋Š” ๊ฐ„์ ‘์  ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋“  ๊ฐ์ฒด๋Š” [[prototype]]์ด๋ผ๋Š” ๋‚ด๋ถ€ ์Šฌ๋กฏ์€ ๊ฐ–๋Š”๋‹ค. ์ด ๋‚ด๋ถ€ ์Šฌ๋กฏ์€ .__proto__๋ฅผ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 16.2 ํ”„๋กœํผํ‹ฐ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ์™€ ํ”„๋กœํผํ‹ฐ ๋””์Šคํฌ๋ฆฝํ„ฐ ๊ฐ์ฒด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ƒ์„ฑํ• ๋•Œ ํ”„๋กœํผํ‹ฐ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”ํ”„๋กœํผํ‹ฐ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ž๋™ ์ •์˜ํ•œ๋‹ค. ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’, ๊ฐ’์˜ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์—ฌ๋ถ€,์—ด๊ฑฐ ๊ฐ€๋Šฅ ์—ฌ๋ถ€,์žฌ์ •์˜ ..

12์žฅ ํ•จ์ˆ˜

12.1 ํ•จ์ˆ˜๋ž€? ๊ณผ์ •์„ ๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ฝ”๋“œ ๋ธ”๋ก์œผ๋กœ ๊ฐ์‹ธ์„œ ํ•˜๋‚˜์˜ ์‹คํ–‰ ๋‹จ์œ„๋กœ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค. function add (x,y) { return x+y; } add(2,5); x,y => ๋งค๊ฐœ๋ณ€์ˆ˜ return => ๋ฐ˜ํ™˜๊ฐ’ 2,5=>์ธ์ˆ˜ 12.2 ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์‹คํ–‰ ์‹œ์ ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ช‡ ๋ฒˆ์ด๋“  ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ์˜์„ฑ์„ ๋†’์ด๊ณ  ์ฝ”๋“œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ธ๋‹ค. ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ ์ž์‹ ์˜ ์—ญํ• ์„ ์ž˜ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค. ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜์ง€ ์•Š๊ณ ๋„ ํ•จ์ˆ˜์˜ ์—ญํ• ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. 12.3 ํ•จ์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด 12.4 ํ•จ์ˆ˜ ์ •์˜ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ, ํ•จ์ˆ˜ ํ‘œํ˜„์‹, function ์ƒ์„ฑ์ž ํ•จ์ˆ˜, ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ - ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ function add (x,y) { return x+..

15์žฅ let,const ํ‚ค์›Œ๋“œ์™€ ๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„

15.1 var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์˜ ๋ฌธ์ œ์  -๋ณ€์ˆ˜ ์ค‘๋ณต ์„ ์–ธ ํ—ˆ์šฉ var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ์ค‘๋ณต ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ดˆ๊ธฐํ™”๋ฌธ์ด ์—†๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ์€ ๋ฌด์‹œ๋œ๋‹ค. ์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. var x = 1 var y = 1; var x = 100; var y;//์ดˆ๊ธฐํ™”๋ฌธ์ด ์—†๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ์€ ๋ฌด์‹œ๋œ๋‹ค. console.log(x);//100 console.log(y);//1 -ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„ var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ์˜ค๋กœ์ง€ ํ•จ์ˆ˜์˜ ์ฝ”๋“œ ๋ธ”๋ก๋งŒ์„ ์ง€์—ญ ์Šค์ฝ”ํ”„๋กœ ์ธ์ •ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ if๋ฌธ์ด๋‚˜ for๋ฌธ์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ์ „์—ญ ๋ณ€์ˆ˜๊ฐ€ ๋œ๋‹ค. - ๋ณ€์ˆ˜ ํ˜ธ์ด์ŠคํŒ… var ํ‚ค์›Œ๋“œ๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ์ด ์Šค์ฝ”ํ”„์˜ ์„ ๋‘๋กœ ๋Œ์–ด ์˜ฌ๋ ค์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์„ ์–ธ๋ฌธ ์ด์ „์— ์ฐธ์กฐํ•˜๋ฉด undefined๋ฅผ ๋ฐ˜ํ™˜ํ•œ..

8์žฅ ์ œ์–ด๋ฌธ

8.1 ๋ธ”๋ก๋ฌธ 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์„ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์€ ๊ฒƒ ๋ธ”๋ก๋ฌธ์€ ์–ธ์ œ๋‚˜ ๋ฌธ์˜ ์ข…๋ฃŒ๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ž์ฒด ์ข…๊ฒฐ์„ฑ์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋ก๋ฌธ์˜ ๋์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค. 8.2 ์กฐ๊ฑด๋ฌธ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก์˜ ์‹คํ–‰์„ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹์ด๋‹ค. - if else if (์กฐ๊ฑด์‹) { ์ฐธ์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋˜๋Š” ๋ธ”๋ก } else { ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋˜๋Š” ๋ธ”๋ก } if (์กฐ๊ฑด์‹1) { ์กฐ๊ฑด์‹ 1์ด ์ฐธ์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋˜๋Š” ๋ธ”๋ก } else if (์กฐ๊ฑด์‹2) { ์กฐ๊ฑด์‹ 2๊ฐ€ ์ฐธ์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋˜๋Š” ๋ธ”๋ก } else { ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋˜๋Š” ๋ธ”๋ก } else if๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์ฝ”๋“œ ๋ถˆ๋ก ๋‚ด์˜ ๋ฌธ์ด ํ•˜๋‚˜๋ผ๋ฉด ์ค‘๊ด„ํ˜ธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ! if else๋ฌธ์€ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋กœ ๋ฐ”๊ฟ” ์“ธ ์ˆ˜ ์žˆ๋‹ค! ..

7์žฅ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‘œํ˜„์‹์„ ๋Œ€์ƒ์œผ๋กœ ์‚ฐ์ˆ , ํ• ๋‹น, ๋น„๊ต, ๋…ผ๋ฆฌ, ํƒ€์ž… ์ง€์ˆ˜ ์—ฐ์‚ฐ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ด ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์—ฐ์‚ฐ์˜ ๋Œ€์ƒ์ธ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹ ์ด์–ด์•ผ ํ•œ๋‹ค. 7.1 ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ˆ˜ํ•™์  ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด ์ƒˆ๋กœ์šด ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ NaN์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. - 7.1.1 ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (+ , - , * , / , %) 2๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์–ธ์ œ๋‚˜ ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. - 7.1.2 ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (++ , -- , + , -) 1๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ++์™€ --๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ถ€์ˆ˜ ํšจ๊ณผ๊ฐ€ ์žˆ์–ด ์•”๋ฌต์  ํ• ๋‹น์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ++,-- ๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ์ „์œ„/ํ›„์œ„๋กœ ๋‚˜..

6์žฅ ๋ฐ์ดํ„ฐ ํƒ€์ž…

์›์‹œํƒ€์ž… - ์ˆซ์ž,๋ฌธ์ž์—ด,๋ถˆ๋ฆฌ์–ธ,undefined,null,symboll ๊ฐ์ฒดํƒ€์ž… - ๊ฐ์ฒด,ํ•จ์ˆ˜,๋ฐฐ์—ด ๋“ฑ 6.1 ์ˆซ์ž ํƒ€์ž… ์›์‹œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ•˜๋‚˜์˜ ์ˆซ์ž ํƒ€์ž…๋งŒ ์กด์žฌํ•œ๋‹ค. ๋ชจ๋“  ์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์ •์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํƒ€์ž…์€ ๋ณ„๋„๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ NaN์„ Nan, nan๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 6.2 ๋ฌธ์ž์—ด ํƒ€์ž… ์›์‹œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ' ' , " " , ` `์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ๊ฐ์‹ผ๋‹ค. ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ง€ ์•Š์œผ๋ฉด ํ‚ค์›Œ๋“œ๋‚˜ ์‹๋ณ„์ž๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 6.3 ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด ๋ฐฑํ‹ฑ์„ ์‚ฌ์šฉํ•ด ํ‘œํ˜„ํ•˜๊ณ  ๋Ÿฐํƒ€์ž„์‹œ ์ผ๋ฐ˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์ฒ˜๋ฆฌํ•œ๋‹ค. ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด ๋‚ด์—์„œ๋Š” ์ค„๋ฐ”๊ฟˆ/ ํ‘œํ˜„์‹ ์‚ฝ์ž…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. let str = `Hello wo..