๐Ÿ’ปProgramming

    [JavaScript] ๋‚ด์žฅ ๊ฐ์ฒด - Array

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ ๊ฐ์ฒด์—๋Š” ์›น ๋ฌธ์„œ์˜ ๊ณ„์ธต ๊ตฌ์กฐ์™€ ์ƒ๊ด€ ์—†์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ์žˆ๋‹ค. Array ๊ฐ์ฒด์™€ Date ๊ฐ์ฒด๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค. Array ๊ฐ์ฒด ์ผ๋ จ์˜ ๊ฐ’๋“ค์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ์˜ ๊ณ ์ˆ˜์ค€ ๊ฐ์ฒด ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋Š” ๋ฐฐ์—ด์˜ ์ด๋ฆ„๊ณผ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉ ํƒ€์ž…์ด ๊ณ ์ •์  โŒ ๊ฐ™์€ ๋ฐฐ์—ด์— ์žˆ๋Š” ์›์†Œ์˜ ํƒ€์ž…์ด ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ ํฌ๊ธฐ๊ฐ€ ๋™์  ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ํฌ๊ธฐ๋ฅผ ๋‹ค์‹œ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์Œ Array ๊ฐ์ฒด ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ Array() ์ƒ์„ฑ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐฐ์—ด ์ƒ์„ฑ var b1 = new Array(); var b2 = new Array(5); //ํฌ๊ธฐ๊ฐ€ 5์ธ ๋ฐฐ์—ด. ๋ชจ๋“  ์š”์†Œ๋Š” undefined ๊ฐ’์„ ๊ฐ€์ง var b3 = new Array(3, 5); // ..

    [JavaScript] JSON

    ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ“๊ธ€์„ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด์คŒ .. ์‹ค์งˆ์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„, ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ์‚ฌ์šฉ๋จ key : ๊ฐ’ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด์™€ ๊ตฌ์กฐ๊ฐ€ ์œ ์‚ฌํ•จ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด๋ฅผ Json ๋ฌธ์ž์—ฌ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด stringfy() ๋ฅผ ์‚ฌ์šฉํ•จ ์•”๊ธฐํ•ด์•ผ ํ•จ!! ์—„์ฒญ ์ค‘์š” !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ์ฑ„ํŒ… ๊ตฌํ˜„, ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์— ํ•„์š”ํ•œ ํ•จ์ˆ˜์ด๋‹ˆ ๊ผญ ๊ธฐ์–ตํ•ด๋‘˜ ๊ฒƒ // ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋ฅผ JSON ํ˜•์‹์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ var s = JSON.stringify(obj); console.log(s); s = '{"subjct":"์ž๋ฐ”", "score":"80"}'; // JSON ๋ฌธ์ž์—ด // JSON ๋ฌธ์ž์—ด์„..

    [JavaScript] 04. ๋‚ด์žฅ๊ฐ์ฒด ์ถ”๊ฐ€ํ•ด์•ผ๋จ..

    ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด ์›น ๋ฌธ์„œ์˜ ๊ณ„์ธต ๊ตฌ์กฐ์™€ ์ƒ๊ด€์—†์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ๊ฐ์ฒด : Number ๊ฐ์ฒด, Math ๊ฐ์ฒด, Date ๊ฐ์ฒด, String ๊ฐ์ฒด, Array ๊ฐ์ฒด ๋“ฑ ์ฃผ์š” ํ‘œ์ค€ ๊ฐ์ฒด ๋ถ„๋ฅ˜ ๊ฐ’ ์†์„ฑ ์„ค๋ช… Infinity ๋ฌดํ•œ๋Œ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž NaN Not-A-Number Number.isNaN() ๋˜๋Š” inNaN()์„ ์‚ฌ์šฉ undefined undefined ์›์‹œ ๊ฐ’ null ๋ฆฌํ„ฐ๋„ ์˜๋„์ ์œผ๋กœ ๋น„์–ด์žˆ์Œ์„ ํ‘œํ˜„ globalThis this๋ฅผ ๊ฐ€์ง„ ์ „์—ญ ๊ฐ์ฒด ๋ฐ˜ํ™˜

    [JavaScript] 03.๊ฐ์ฒด - ๊ฐ์ฒด ์ƒ์„ฑ/ํด๋ž˜์Šค

    [JavaScript] 03.๊ฐ์ฒด - ๊ฐ์ฒด ์ƒ์„ฑ/ํด๋ž˜์Šค

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