๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ–Œ๏ธWeb/JavaScript (12)

ruriruriya

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ํ™”์‚ดํ‘œ ํ•จ์ˆ˜(Arrow Function)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜(arrow function)๋Š” ES6์—์„œ ๋„์ž…๋œ ๋ฌธ๋ฒ•์œผ๋กœ, ํ•จ์ˆ˜๋ฅผ ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ๊ธฐ์กด์˜ function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ ํ‘œํ˜„์‹์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ๋‹ค. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์—ฌ๊ธฐ์—์„œ functionName์€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„, parameters๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜, =>๋Š” ํ™”์‚ดํ‘œ ๊ธฐํ˜ธ๋กœ, ์˜ค๋ฅธ์ชฝ์—๋Š” ํ•จ์ˆ˜์˜ ๋ณธ๋ฌธ์ด ์œ„์น˜ํ•œ๋‹ค. const functionName = (parameters) => { // ํ•จ์ˆ˜ ๋ณธ๋ฌธ } ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์˜ ํŠน์ง• ๊ฐ„๊ฒฐ์„ฑ: ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” function ํ‚ค์›Œ๋“œ๋ฅผ ์ƒ๋žตํ•˜๊ณ , ํ•จ์ˆ˜ ๋ณธ๋ฌธ์ด ๋‹จ์ผ ํ‘œํ˜„์‹์ธ ๊ฒฝ์šฐ ์ค‘๊ด„ํ˜ธ์™€ return ๋ฌธ์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:์ด ํ•จ์ˆ˜๋Š” a์™€ b๋ฅผ ๋”ํ•œ ๊ฐ’์„ ..

๐Ÿ–Œ๏ธWeb/JavaScript 2024. 4. 23. 16:09
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ๋ชจ๋“ˆ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์€ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๊ฐ ํŒŒ์ผ์—์„œ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•œ ํ›„ ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๊ณ , ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์˜ค์—ผ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ES6์—์„œ ๊ณต์‹์ ์œผ๋กœ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ, import์™€ export ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ชจ๋“ˆ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• export - ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๊ณ  ๋‚ด๋ณด๋‚ด์•ผ ํ•œ๋‹ค. import - ๊ทธ ๋‹ค์Œ, ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ๊ทธ ๊ธฐ๋Šฅ์„ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ๊ธฐ๋Šฅ ๋‚ด๋ณด๋‚ด๊ธฐ [ mathUtils.js ] // ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋ฅผ export ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. export function add(x, y) { return x + y; } export function su..

๐Ÿ–Œ๏ธWeb/JavaScript 2024. 4. 21. 14:03
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - DOM์ด๋ž€?

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ DOM(Document Object Model)์ด๋ž€? HTML ๋ฐ XML ๋ฌธ์„œ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. DOM์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ์  ํ‘œํ˜„์„ ์ œ๊ณตํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌธ์„œ ๊ตฌ์กฐ, ์Šคํƒ€์ผ ๋ฐ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์›น ํŽ˜์ด์ง€๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ Œ๋”๋งํ•  ๋•Œ, ๋ธŒ๋ผ์šฐ์ €๋Š” HTML ๋ฌธ์„œ๋ฅผ DOM์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ด DOM์€ ๋ฌธ์„œ์˜ ๋ชจ๋“  ์š”์†Œ, ์†์„ฑ ๋ฐ ํ…์ŠคํŠธ๋ฅผ ๋…ธ๋“œ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณ„์ธต์ ์ธ ํŠธ๋ฆฌ ๊ตฌ์กฐ์ด๋‹ค. DOM์˜ ์ฃผ์š” ๊ฐœ๋… 1. ๋…ธ๋“œ DOM์˜ ๊ธฐ๋ณธ ์š”์†Œ๋กœ, ๋ฌธ์„œ์˜ ๋ชจ๋“  ๋ถ€๋ถ„(์š”์†Œ, ์†์„ฑ, ํ…์ŠคํŠธ ๋“ฑ)์ด ๋…ธ๋“œ์ด๋‹ค. ๊ฐ ๋…ธ๋“œ๋Š” ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด๋Ÿฐ ๊ด€๊ณ„๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„๋œ๋‹ค. 2. ์š”์†Œ ๋…ธ๋“œ HTML ํƒœ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ๋…ธ๋“œ๋กœ , , ๋“ฑ์ด ์žˆ๋‹ค. ์š”์†Œ ๋…ธ๋“œ๋Š” ์†์„ฑ ๋…ธ๋“œ์™€ ํ…์ŠคํŠธ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ..

๐Ÿ–Œ๏ธWeb/JavaScript 2024. 4. 21. 13:51
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ํด๋ž˜์Šค์™€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฆฌ๊ณ  ํ•„๋“œ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํด๋ž˜์Šค์™€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฆฌ๊ณ  ํ•„๋“œ์— ๋Œ€ํ•ด ๋ถ•์–ด๋นต์œผ๋กœ ์˜ˆ์‹œ๋ฅผ ๋“ค ์•Œ์•„๋ณด์ž. ํด๋ž˜์Šค(Class) ํด๋ž˜์Šค๋Š” ๋ถ•์–ด๋นต์„ ๋งŒ๋“œ๋Š” ํ‹€๊ณผ ๊ฐ™๋‹ค. ๋ถ•์–ด๋นต ํ‹€์€ ๋ถ•์–ด๋นต์ด ์–ด๋–ค ๋ชจ์–‘์„ ๊ฐ€์งˆ์ง€, ์–ด๋–ค ์žฌ๋ฃŒ๊ฐ€ ํ•„์š”ํ•œ์ง€ ๋“ฑ์„ ์ •์˜ํ•œ๋‹ค. ์ด ํ‹€์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ๋ถ•์–ด๋นต์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ‹€: ๋ถ•์–ด๋นต์˜ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ์™€ ํ•„์š”ํ•œ ์žฌ๋ฃŒ๋ฅผ ์ •์˜ํ•œ๋‹ค. ์žฌ์‚ฌ์šฉ์„ฑ: ๋™์ผํ•œ ํ‹€์„ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ถ•์–ด๋นต์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์บก์Šํ™”: ๋ถ•์–ด๋นต์˜ ๋ชจ์–‘๊ณผ ์žฌ๋ฃŒ๋ฅผ ํ•˜๋‚˜์˜ ํ‹€๋กœ ๋ฌถ์–ด ๋†“๋‹ค. ์ƒ์† ๊ฐ€๋Šฅ: ๋‹ค๋ฅธ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ์ธ์Šคํ„ด์Šค(Instance) ์ธ์Šคํ„ด์Šค๋Š” ํด๋ž˜์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์‹ค์ œ ๋ถ•์–ด๋นต์ด๋‹ค. ๋ถ•์–ด๋นต ํ‹€์— ๋ฐ˜์ฃฝ์„ ๋ถ€์–ด ์‹ค์ œ๋กœ ๊ตฌ์šด ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ”๋กœ ์ธ์Šคํ„ด์Šค์ด๋‹ค. ๊ฐ๊ฐ์˜ ๋ถ•์–ด๋นต์€ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜..

๐Ÿ–Œ๏ธWeb/JavaScript 2024. 4. 15. 15:35
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - Set๊ณผ Map ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด์™€์˜ ์ฐจ์ด์ 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ Set๊ณผ Map, ์ด๊ฒƒ๋“ค์ด ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด์™€์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž. Set Set ๊ฐ์ฒด๋Š” ๊ฐ’์˜ ์ง‘ํ•ฉ์œผ๋กœ, ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ ์š”์†Œ๋Š” ์œ ์ผ๋ฌด์ดํ•˜๋ฉฐ, ์‚ฝ์ž… ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋œ๋‹ค. Set๊ณผ ๋ฐฐ์—ด์˜ ์ฐจ์ด์  ํŠน์„ฑ Set ๋ฐฐ์—ด ์ค‘๋ณต ํ—ˆ์šฉ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ ํ—ˆ์šฉํ•จ ์š”์†Œ ์ ‘๊ทผ ์ธ๋ฑ์Šค ์—†์Œ ์ธ๋ฑ์Šค ์žˆ์Œ ์ˆœ์„œ ์œ ์ง€ ์œ ์ง€ํ•จ ์œ ์ง€ํ•จ ์„ฑ๋Šฅ ๊ฒ€์ƒ‰๊ณผ ์œ ๋‹ˆํฌ ๊ด€๋ฆฌ์— ์œ ๋ฆฌ ๊ฒ€์ƒ‰ ๋ฐ ์ •๋ ฌ์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ [ Set์˜ ์ฃผ์š” ํ•จ์ˆ˜์™€ ์˜ˆ์‹œ ] add(value): ์ง‘ํ•ฉ์— ๊ฐ’์„ ์ถ”๊ฐ€ delete(value): ์ง‘ํ•ฉ์—์„œ ๊ฐ’์„ ์ œ๊ฑฐ has(value): ์ง‘ํ•ฉ์— ํŠน์ • ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธ clear(): ์ง‘ํ•ฉ์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ œ๊ฑฐ size: ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ let mySet = new Set(); // ๊ฐ’ ์ถ”๊ฐ€ mySet.add..

๐Ÿ–Œ๏ธWeb/JavaScript 2024. 4. 15. 14:33
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - undefined์™€ null ์˜ ์ฐจ์ด

null๊ณผ undefined๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค. ์ด ๋‘˜์€ ๋น„์Šทํ•ด๋ณด์ด์ง€๋งŒ ์ฐจ์ด์ ์ด ๋ถ„๋ช…ํ•˜๋‹ค. null์€ ์•„๋ฌด๊ฒƒ๋„ ์—†์Œ์„ ์˜๋„์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์œผ๋กœ ๋ณ€์ˆ˜๊ฐ€ '๋น„์–ด์žˆ์Œ' ๋˜๋Š” '์•„๋ฌด๊ฒƒ๋„ ์ฐธ์กฐํ•˜์ง€ ์•Š์Œ'์„ ์˜๋„์ ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. undefined๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์—ˆ์œผ๋‚˜ ์•„์ง ์–ด๋–ค ๊ฐ’๋„ ํ• ๋‹น๋˜์ง€ ์•Š์•˜์„ ๋•Œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ทธ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ undefined๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. [์˜ˆ์‹œ] // false๋Š” ๊ฐ’์ด ์žˆ๊ณ  null์€ ๊ฐ’์€ ์žˆ๋Š” ๋ฐ ์•„๋ฌด ๊ฒƒ๋„ ์•„๋‹Œ ์ƒํƒœ(๋น„์–ด์žˆ๋Š”) const amIFat=null; // ๋ณ€์ˆ˜๋Š” ์กด์žฌํ•˜๋Š” ๋ฐ ์ •์˜๋˜์ง€ ์•Š์Œ // ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์—๋Š” ์กด์žฌํ•˜๋ฉด์„œ ๊ณต๊ฐ„์€ ์žˆ์ง€๋งŒ ๊ฐ’์ด ๋“ค์–ด๊ฐ€์ง€ ์•Š์€ ์ƒํƒœ let somthing; // null์€ ๋ณ€์ˆ˜ ์•ˆ์— ์–ด๋–ค..