๐ธ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ฃผ์ฐ์ด๋ ๋ด์ฅ ๊ฐ์ฒด์ ๋ฉ์๋
๐ณ ๋ค์ด๊ฐ๊ธฐ์ ์..
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด๊ฐ ์๋ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์์๋ด
์๋ค!
์์ฃผ์ฐ์ด๋ ๊ฒ๋ค ์์ฃผ๋ก ๋ชจ์๋์๊ณ ๋ชจ๋ ๋ด์ฉ์ ์๊ณ ์ถ๋ค๋ฉด 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;
* 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
๋ฐ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. ์ฐธ๊ณ ํ์ธ์!