[Javascript] ๐Ÿ›ธ ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์™€ ๋ฉ”์†Œ๋“œ

์ „์ฃผ์€ยท2022๋…„ 11์›” 29์ผ
0
post-thumbnail

๐Ÿ›ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž์ฃผ์“ฐ์ด๋Š” ๋‚ด์žฅ ๊ฐ์ฒด์™€ ๋ฉ”์†Œ๋“œ


๐Ÿ˜ณ ๋“ค์–ด๊ฐ€๊ธฐ์ „์—..

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐ์ฒด์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค!
์ž์ฃผ์“ฐ์ด๋Š” ๊ฒƒ๋“ค ์œ„์ฃผ๋กœ ๋ชจ์•„๋‘์—ˆ๊ณ  ๋ชจ๋“  ๋‚ด์šฉ์„ ์•Œ๊ณ ์‹ถ๋‹ค๋ฉด MDN๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”!

๐Ÿ• ์ˆซ์ž ๋ฐ ๋‚ ์งœ

Math ๊ฐ์ฒด

  • ์ˆ˜ํ•™์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ƒ์ˆ˜์™€ ํ•จ์ˆ˜๋“ค์„ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด

math ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ

  • min(): ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ๋ฆฌํ„ด. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด Infinity๋ฅผ ๋ฆฌํ„ด. ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด NaN์„ ๋ฆฌํ„ด
  • max(): ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋ฆฌํ„ด. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด -Infinity๋ฅผ ๋ฆฌํ„ด. ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด NaN์„ ๋ฆฌํ„ด
  • round(): ์†Œ์ˆ˜์  ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ด
  • floor(): ์†Œ์ˆ˜์  ๋ฒ„๋ฆผ
  • ceil(): ์†Œ์ˆ˜์  ์˜ฌ๋ฆผ
  • random(): 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  1๋ณด๋‹ค ์ž‘์€ ๋ฌด์ž‘์œ„ ์†Œ์ˆ˜๋ฅผ ๋ฆฌํ„ด

Date ๊ฐ์ฒด

  • ๋‚ ์งœ, ์‹œ๊ฐ„๋“ฑ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅ ๊ฐ์ฒด
  • ์—ฐ๋„(year)
    - 2์ž๋ฆฌ๋กœ ์—ฐ๋„๋ฅผ ํ‘œ๊ธฐ: 1900 ~ 1999๋…„
    - 4์ž๋ฆฌ๋กœ ์—ฐ๋„๋ฅผ ํ‘œ๊ธฐ: 2000 ~
  • ์›”(month)โ—โ—์ฃผ์˜: 0๋ถ€ํ„ฐ 1์›”๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹คโ—โ—
    - 0(1์›”) ~ 11(12์›”)

Date ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

new Date(): ํ˜„์žฌ ๋‚ ์งœ ์‹œ๊ฐ„์„ ์ €์žฅํ•œ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ
new Date('๋‚ ์งœ ๋ฌธ์ž์—ด'): ํ•ด๋‹น ํŠน์ • ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ €์žฅํ•œ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ
new Date('๋ฐ€๋ฆฌ์ดˆ'): 1970๋…„ 1์›” 1์ผ 0์‹œ 0๋ถ„ 0์ดˆ ~ ํ•ด๋‹น ๋ฐ€๋ฆฌ์ดˆ๋งŒํผ ์ง€๋‚œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ €์žฅํ•œ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ
new Date(๋…„, ์›”, ์ผ, ์‹œ, ๋ถ„, ์ดˆ, ๋ฐ€๋ฆฌ์ดˆ): ํ•ด๋‹น ํŠน์ • ๋‚ ์ž์™€ ์‹œ๊ฐ„์„ ์ €์žฅํ•œ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ

๐Ÿ…ฐ ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ

String ๊ฐ์ฒด

  • ๋ฌธ์ž์—ด์„ ์†์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด

String ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ

  • length: ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ”„๋Ÿฌํผํ‹ฐ
  • indexOf(): ํŠน์ • ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ ๋ฆฌํ„ด
  • charAt(): ํŠน์ • ๋ฌธ์ž์—ด์—์„œ ์ „๋‹ฌ ๋ฐ›์€ ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ด
  • includes(): ํŠน์ • ๋ฌธ์ž์—ด์—์„œ ์ „๋‹ฌ ๋ฐ›์€ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฆฌํ„ด
  • substring(): ์ „๋‹ฌ ๋ฐ›์€ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ข…๋ฃŒ ์ธ๋ฑ์Šค ๋ฐ”๋กœ ์•ž๊นŒ์ง€ ๋ฌธ์ž์—ด ์ถ”์ถœ
  • substr(): ์ „๋‹ฌ ๋ฐ›์€ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์€ ๊ฐœ์ˆ˜๋งŒํผ ๋ฌธ์ž์—ด์„ ์ถ”์ถœ
  • split(): ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆˆ ํ›„ ๋‚˜๋‰œ ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์— ์ €์žฅ
  • replace(): ์›๋ณธ ๋ฌธ์ž์—ด์˜ ์ผ๋ถ€๋ฅผ ์ „๋‹ฌ ๋ฐ›์€ ๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
  • trim(): ๋ฌธ์ž์—ด์˜ ์•ž ๋’ค ๊ณต๋ฐฑ์„ ์ œ๊ฑฐ
  • toUpperCase(): ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
  • toLowerCase(): ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

โœ… ์ธ๋ฑ์Šค ์ฝœ๋ ‰์…˜

๋ฐฐ์—ด(Array)

  • ์ด๋ฆ„๊ณผ ์ธ๋ฑ์Šค๋กœ ์ฐธ์กฐ๋˜๋Š” ์ •๋ ฌ๋œ ๊ฐ’์˜ ์ง‘ํ•ฉ(์ž๋ฃŒ๊ตฌ์กฐ)
  • ๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์„ ๋ฐฐ์—ด ์š”์†Œ๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐฐ์—ด์—์„œ์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ˆซ์ž๋ฅผ ์ธ๋ฑ์Šค๋ผ๊ณ  ํ•จ
    โœ” ๋ฐฐ์—ด์„ ์–ธ
	 let ๋ฐฐ์—ด๋ช…;

โœ” ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”

    ๋ฐฐ์—ด๋ช… = [์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3 ..];
        // ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฒ•
        let arr;
        arr = [100, 200, 300];
        
        let arr = [100, 200. 300];

โœ” ๋ฐฐ์—ด ๊ฐ์ฒด๋กœ ์ƒ์„ฑ

	 let ๋ฐฐ์—ด๋ช… = new Array(์š”์†Œ1, ์š”์†Œ2 ..);

โญ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด์˜ ํŠน์ง•

  • ๋ฐฐ์—ด ์š”์†Œ์˜ ํƒ€์ž…์ด ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š์Œ
	let arr = [1, 1.5, '๊น€์‚ฌ๊ณผ', true];
  • ๋ฐฐ์—ด ์š”์†Œ์˜ ์ธ๋ฑ์Šค๊ฐ€ ์—ฐ์†์ ์ด์ง€ ์•Š์•„๋„ ๋จ
	let arr;        //๊ทธ๋ƒฅ ๋ณ€์ˆ˜ ์ƒํƒœ
        arr[0] = 1;     //๊ฐ’์„ ๋„ฃ์—ˆ์„๋•Œ ๋ฐฐ์—ด๋กœ ์ฒ˜๋ฆฌ
        arr[1] = 2;     
        arr[4] = 5;     //[1][2][][][5] //๋‚˜๋จธ์ง€๋Š” undefined ๊ฐ€ ๋จ
        * index 2, 3 ์€ undefined

Array ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ

  • push(): ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€
  • pop(): ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’์„ ์ œ๊ฑฐ
  • shift(): ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’์„ ์ œ๊ฑฐ
  • contact(): ๋‘ ๊ฐœ์˜ ๋ฐฐ์—ด์„ ํ•ฉ์นจ
  • join(): ๋ฐฐ์—ด ์š”์†Œ ์‚ฌ์ด์— ์›ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…
  • reverse(): ๋ฐฐ์—ด์„ ์—ญ์ˆœ์œผ๋กœ ์žฌ๋ฐฐ์น˜
  • sort(): ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ : ๋ฌธ์ž์—ด ์ •๋ ฌ(์ˆซ์ž์ •๋ ฌ์€ ๊ฐ™์€ ์ž๋ฆฌ์ˆ˜๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. 100์˜์ž๋ฆฌ์ˆ˜,1000์˜ ์ž๋ฆฌ์ˆ˜...)
    ์ฐธ๊ณ  )๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด sortํ•˜๊ณ  reverse์„ ํ•œ๋‹ค.

(์ฐธ๊ณ ) ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ๋ฐ˜๋ณต 3๊ฐ€์ง€

์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•: for in ๋ฌธ
๋ณ€์ˆ˜์— ๋ฐฐ์—ด์˜ index ๋˜๋Š” ๊ฐ์ฒด์˜ key ๊ฐ€ ์ €์žฅํ•œ๋‹ค.
์—ฌ๊ธฐ์„œ in์€ index๋ฅผ ๋œปํ•œ๋‹ค.

for(๋ณ€์ˆ˜ in ๊ฐ์ฒด){
	๊ฐ์ฒด์˜ property ๊ฐฏ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•  ์‹คํ–‰๋ฌธ;
	...
}

๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•: for of ๋ฌธ
๋ณ€์ˆ˜์— ๋ฐฐ์—ด์˜ value ๋˜๋Š” ๊ฐ์ฒด์˜ value ๊ฐ€ ์ €์žฅ

	for(๋ณ€์ˆ˜ of ๊ฐ์ฒด){
	๊ฐ์ฒด์˜ property ๊ฐฏ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•  ์‹คํ–‰๋ฌธ;
	...
}

์„ธ๋ฒˆ์จฐ ๋ฐฉ๋ฒ•: forEach ๋ฌธ
๋ฐฐ์—ด๋งŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.

๋ฐฐ์—ด๋ช….forEach(function(๋ณ€์ˆ˜1, ๋ณ€์ˆ˜2, ๋ณ€์ˆ˜3){  //์ต๋ช…ํ•จ์ˆ˜
	๋ฐฐ์—ด์˜ ์š”์†Œ ๊ฐฏ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•  ์‹คํ–‰๋ฌธ;
	...
})

๐Ÿ”‘ ํ‚ค ์ฝœ๋ ‰์…˜

Map ๊ฐ์ฒด

Set ๊ฐ์ฒด

Map๊ณผ Set์€ ๋”ฐ๋กœ ๋‹ค๋ฃฐ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๐Ÿ“ƒ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ

Json

๐Ÿ”ฎ ์ œ์–ด ์ถ”์ƒํ™” ๊ฐ์ฒด

Promise

๋”ฐ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•˜์„ธ์š”!

0๊ฐœ์˜ ๋Œ“๊ธ€