JavaScript/Basic

    .map() ๋ฉ”์†Œ๋“œ

    map ๋ฉ”์†Œ๋“œ๋ž€? ๋ฐฐ์—ด ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ ๊ฐ๊ฐ์— ๋Œ€ํ•˜์—ฌ ์ฃผ์–ด์ง„ callbackํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์•„ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. callback ํ•จ์ˆ˜๋Š” (undefined๋„ ํฌํ•จํ•ด์„œ) ๋ฐฐ์—ด ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ’์ด ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์•„์ง ๊ฐ’์ด ํ• ๋‹น/์ •์˜๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ๋Š” ํ˜ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ arr.map(callback(currentValue[, index[, array]])[, thisArg]) ๋งค๊ฐœ๋ณ€์ˆ˜ callback ์ƒˆ๋กœ์šด ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜. ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์ธ์ˆ˜๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. currentValue = ์ฒ˜๋ฆฌํ•  ํ˜„์žฌ ์š”์†Œ. index (Optional) = ์ฒ˜๋ฆฌํ•  ํ˜„์žฌ ์š”์†Œ์˜ ์ธ๋ฑ์Šค. array (Optional) = map()์„ ํ˜ธ์ถœํ•œ ๋ฐฐ์—ด. thisAr..

    .includes() ๋ฉ”์†Œ๋“œ

    .includes() ๋ฉ”์†Œ๋“œ๋ž€? ๋ฐฐ์—ด ๋˜๋Š” ๋ฌธ์ž์—ด์ด ํŠน์ • ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ โ‘ ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ arr.includes(valueToFind) arr.includes(valueToFind, fromIndex) valueToFind ํƒ์ƒ‰ํ•  ์š”์†Œ์ž…๋‹ˆ๋‹ค. *์ฐธ๊ณ : ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์„ ๋น„๊ตํ•  ๋•Œ, includes()๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. fromIndex ์ด ๋ฐฐ์—ด์—์„œ searchElement ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•  ์œ„์น˜์ž…๋‹ˆ๋‹ค. ์Œ์˜ ๊ฐ’์€ array.length + fromIndex์˜ ์ธ๋ฑ์Šค๋ฅผ asc๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค. โ‘ก๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ includes(searchString) includes(searchString, position) searchString ์ด ๋ฌธ์ž์—ด์—์„œ ์ฐพ์„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด..

    .slice() ๋ฉ”์†Œ๋“œ

    Slice ๋ฉ”์†Œ๋“œ๋ž€? โ‘ ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ ์–ด๋–ค ๋ฐฐ์—ด์˜ start ๋ถ€ํ„ฐ end ๊นŒ์ง€(end ๋ฏธํฌํ•จ) ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ๋ฐฐ์—ด์€ ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. โ‘ก๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ๋ฌธ์ž์—ด์˜ ์„น์…˜์„ ์ถ”์ถœํ•˜์—ฌ ์›๋ž˜ ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ƒˆ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Slice ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ โ‘ ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ arr.slice() arr.slice(start) arr.slice(start, end) start ์ถ”์ถœ ์‹œ์ž‘์ ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์Œ์ˆ˜ ์ธ๋ฑ์Šค๋Š” ๋ฐฐ์—ด์˜ ๋์—์„œ๋ถ€ํ„ฐ์˜ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, slice(-2) ๋Š” ๋ฐฐ์—ด์—์„œ ๋งˆ์ง€๋ง‰ ๋‘ ๊ฐœ์˜ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. start๊ฐ€ undefined์ธ ๊ฒฝ์šฐ์—๋Š”, 0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ slice ํ•ฉ๋‹ˆ๋‹ค. start๊ฐ€ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋Š”, ๋นˆ ๋ฐฐ์—ด์„..

    ๋ฐ˜๋ณต๋ฌธ

    1. for๋ฌธ for ( ์ดˆ๊ธฐํ™”ํ•œ ๋ณ€์ˆ˜๊ฐ’; ์กฐ๊ฑด; ์ฆ๊ฐ ํ‘œ์‹œ ) { ์ˆ˜ํ–‰ํ•  ๋ช…๋ น } ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋  ๋•Œ๊นŒ์ง€ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค. ↑ ์˜ˆ์ œ ์„ค๋ช… ๋ณ€์ˆ˜ i ์„ ์–ธ ํ›„ ๊ฐ’์„ 0์ด๋ผ ๋„ฃ๊ณ , i๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋Š” ์กฐ๊ฑด์„ ๊ฑด ํ›„, i๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ์ดํ›„ i๊ฐ€ 9๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ํ›„, ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด(i๊ฐ€ 10๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์ง€๋ฉด) ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. *์ฃผ์˜ํ•  ์  for๋ฌธ ์•ˆ์˜ ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ๊ณ„์†ํ•ด์„œ ๋ณ€๊ฒฝ๋œ ๊ฐ’์„ ์ €์žฅํ•  ๊ฒƒ์ด๋ฏ€๋กœ const๊ฐ€ ์•„๋‹Œ let์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 2. While๋ฌธ while ( ์กฐ๊ฑด ) { ์ˆ˜ํ–‰ํ•  ๋ช…๋ น } for๋ฌธ์— ๋ณ€์ˆ˜์™€ ์ฆ๊ฐ ํ‘œ์‹œ๋ฅผ ๊ด„ํ˜ธ ๋ฐ”๊นฅ์œผ๋กœ ๋บ€ ํ˜•ํƒœ์ด๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋  ๋•Œ๊นŒ์ง€ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค. 3. Do~While๋ฌธ do { ์ˆ˜ํ–‰ํ•  ๋ช…๋ น ..

    if ์กฐ๊ฑด๋ฌธ

    if ์กฐ๊ฑด๋ฌธ์ด๋ž€? ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค. ์กฐ๊ฑด์œผ๋กœ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์กฐ๊ฑด๋ฌธ์˜ ํ˜•ํƒœ if๋ฌธ ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด ์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. if~else๋ฌธ ์กฐ๊ฑด์ด true๋ฉด if๋ฌธ์„, false๋ฉด else๋ฌธ ์‹คํ–‰ํ•œ๋‹ค. else if๋ฌธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์„ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์กฐ๊ฑด์ด true๋ฉด if๋ฌธ์„, false๋ฉด else if๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์„ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ํ•œ๋ฒˆ์ด๋ผ๋„ ์ฐธ์ด ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ ์ดํ›„์˜ ์กฐ๊ฑด๋ฌธ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ค‘์ฒฉ if๋ฌธ if๋ฌธ ์•ˆ์— ๋˜๋‹ค๋ฅธ if๋ฌธ์„ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ค‘์ฒฉ๋œ if๋ฌธ์€ ์ƒ์œ„ if๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋œ๋‹ค.

    ์—ฐ์‚ฐ์ž ์ •๋ฆฌ

    โ‘ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž +, -, *, /, % ์‚ฌ์น™์—ฐ์‚ฐ ์—ฐ์‚ฐ์ž์ด๋‹ค. ์ˆซ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. + - * / % ๋”ํ•˜๊ธฐ ๋นผ๊ธฐ ๊ณฑํ•˜๊ธฐ ๋‚˜๋ˆ„๊ธฐ ๋‚˜๋ˆ—์…ˆ์˜ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๋„์ถœ โ€ป ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž๋Š” ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ๋ง์…ˆ์ด ์•„๋‹Œ ์—ฐ๊ฒฐ์˜ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ) "20" + "10" = 2010 โ‘ก์ฆ๊ฐ ์—ฐ์‚ฐ์ž ++, -- ++ -- 1์”ฉ ์ฆ๊ฐ€ 1์”ฉ ๊ฐ์†Œ โ€ป ์—ฐ์‚ฐ์ž์˜ ์œ„์น˜(์•ž์ด๋ƒ ๋’ค๋ƒ)์— ๋”ฐ๋ผ ์˜๋ฏธ๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ๊ตฌ๋ถ„์— ์ฃผ์˜ํ•˜์ž. ์•ž์— ๋ถ™์—ˆ์„ ๊ฒฝ์šฐ → ์ฆ๊ฐ€/๊ฐ์†Œํ•œ ์ƒํƒœ๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ๋‹ค. ๋’ค์— ๋ถ™์—ˆ์„ ๊ฒฝ์šฐ → ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ํ›„ ์ฆ๊ฐ€/๊ฐ์†Œํ•œ๋‹ค. ์ฆ‰, ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ๊ฐ’๊ณผ ์ตœ์ข…๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๋Š” ์˜๋ฏธ. var num = 10; // ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ฅผ ์•ž์— ๋ถ™์˜€์„ ๋•Œ console.log(++num); // num+1 ํ›„ num ์ถœ๋ ฅ..

    ์ˆ˜ํ•™ ์—ฐ์‚ฐ ๋ฉ”์„œ๋“œ Math.

    Math์˜ ์ˆ˜ํ•™ ์—ฐ์‚ฐ ๋ฉ”์„œ๋“œ Math.abs(์ˆซ์ž) = ์ ˆ๋Œ€๊ฐ’ Math.ceil(์ˆซ์ž) = ์˜ฌ๋ฆผ Math.floor(์ˆซ์ž) = ๋‚ด๋ฆผ Math.random( ) = 0~1 ์‚ฌ์ด์˜ ์ž„์˜์˜ ์ˆซ์ž ์ถœ๋ ฅ Math.abs(-3) // 3 Math.ceil(0.3) // 1 Math.floor(10.9) // 10 Math.random() // ์ž„์˜์˜ ์ˆซ์ž Math ๋ฉ”์„œ๋“œ ํ™œ์šฉ ์˜ˆ์ œ - ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„

    ๋ฐ์ดํ„ฐ ํƒ€์ž…6 - Undefined, Null

    Undefined ๋ณ€์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์€ ์ƒํƒœ. ์ฆ‰, ์ •์˜๋˜์ง€ ์•Š์Œ. const unde; // undefined Null = nothing ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž„์˜๋กœ ๋ณ€์ˆ˜ ์•ˆ์— ๋นˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ ์ƒํƒœ (๋นˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•œ ๊ฒƒ) const empty = null; // null