Front-End/JavaScript
![[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ์ ์ธ var/let/const (var๋ฅผ ์ฌ์ฉํด์ ์๋๋์ด์ )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIpUEN%2FbtrMFigk5ku%2F1C37tDCtvojuKPD2zpApzK%2Fimg.png)
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ์ ์ธ var/let/const (var๋ฅผ ์ฌ์ฉํด์ ์๋๋์ด์ )
๋๋ค์ ์๋ฐ์คํฌ๋ฆฝํธ ์ดํ๋ฆฌ์ผ์ด์ (Application)์ ์ฌ์ฉ์ ๋๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์์) ์จ๋ผ์ธ ์ผํ๋ชฐ - ํ๋งค์ค์ธ ์ํ์ด๋ ์ฅ๋ฐ๊ตฌ๋ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ ๊ฒฐ์ ์ฐฝ์ผ๋ก ๋์ด๊ฐ ์ฑํ ์ดํ - ์ฌ์ฉ์, ๋ฉ์์ง ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ ์๋ก ๋ํํ ์ ์๋ ์ฑํ ์ฅ์ ๋์ํจ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ฒ์ด '๋ณ์(Variables)'์ด๋ค. ๋ค์ํ๊ณ ์์๋ก ๋ฐ๋๋ ๋ฐ์ดํฐ๋ค์ ์ ์ฅ๋ ์์ด ๋ง ๋ณด๋ด๊ฒ ๋๋ฉด ์ง์ ๋ถํด์ง๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง ๊ฒ์ด๋ค. ๋ณ์(Variables) ๋ณ์(variables) : ๋ฐ์ดํฐ(data)๋ฅผ ์ ์ฅํ ๋ ์ฐ๋ ์ด๋ฆ์ด ๋ถ์ ์ ์ฅ์ 1. let ์ ์ด์ฉํ ๋ณ์์ ์ธ let message; // let์ ๋ณ์๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ, ํ์ฌ message๋ผ๋ ..
![[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ Map ๊ฐ๋
์ ๋ฆฌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKDYCn%2FbtrEHTVwhuX%2FQkEGa9gEHV32tJQuFjRK61%2Fimg.png)
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ Map ๊ฐ๋ ์ ๋ฆฌ
๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ๋จ๊ณ๋ณ๋ก ํ์ด๊ฐ๋ค ๋ณด๋ฉด ์งํฉ๊ณผ ๋งต์์ set๊ณผ map์ ์ด์ฉํด์ ์๊ณ ๋ฆฌ์ฆ์ ํ์ด์ผ ํ๋ค. ๋ฐฐ์ด๋ก ํ์ ์์ง๋ง ์๊ฐ์ด ์ด๊ณผ๋๋ค. ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ๊ฐ ํ์ํ๋ค!!! ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํด๋ณด์...!!!! ์ ๋ฒ์๋ set์ ๋ํด์ ์ ๋ฆฌํด๋ดค์ผ๋ map์ ๋ํด์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. map๊ณผ set์ ์ ์ธ๊น ์์๋ณด๋ ํ์ค์ธ๊ณ๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด์ ๋ฐฐ์ด๋ง์ผ๋ก๋ ์ญ๋ถ์กฑ์ด์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ก์ด ์๋ฃ๊ตฌ์กฐ์ธ Map๊ณผ Set์ ์ด์ฉํ๊ฒ ๋๋ค๊ณ ํ๋ค. 1. Map ๊ฐ๋ key์ ๊ฐ ์๋ data๋ฅผ ์ ์ฅ โก๏ธ ๊ฐ์ฒด์ ์ ์ฌ key์ ๋ค์ํ ์๋ฃํ(boolean, number, string, object)์ ํ์ฉ โก๏ธ ๊ฐ์ฒด์ ๋ค๋ฅธ ์ 2. ์ฃผ์ ๋ฉ์๋(Method) 2-1. ์ฃผ์ ๋ฉ์๋ new Map() : Map์ ์์ฑ..
![[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ Set ๊ฐ๋
์ ๋ฆฌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTgM9s%2FbtrD3xzNCUg%2FMUAyS8P3OiezK2ORHBVfb0%2Fimg.png)
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ Set ๊ฐ๋ ์ ๋ฆฌ
์ด ํฌ์คํ ์ ์ด ๋ฌธ์ ๋ก๋ถํฐ ์์๋์๋ค. [JS] ๋ฐฑ์ค 10815๋ฒ : ์ซ์ ์นด๋ Question ๋ฐฑ์ค 10815๋ฒ : ์ซ์ ์นด๋ ์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ hawaiian-pizza-it.tistory.com ์๋ฃํ Set์ ์ด์ฉํด์ ํ์ด์ผ ํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ Set๋๊ฐ๋ญ๋ฐ ๋ชฐ๋ผ์ ํ๋ฆฌ๊ฒ ๋ง๋๋ ๊ทธ๋ฌ๋๊น ์ง๊ธ๋ถํฐ ์์๋ณด์ 1. Set ๊ฐ๋ Set์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ๊ฐ์ ๋ชจ์๋์ ํน๋ณํ ์ปฌ๋ ์ Key๊ฐ ์๋ ๊ฐ์ด ์ ์ฅ 2. ์ฃผ์ ๋ฉ์๋(Method) 2-1. ์ฃผ์ ๋ฉ์๋ new Set(iterable) : Set์ ์์ฑ. ์ด ํธ๋ฌ๋ธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ผ๋ฉด(๋๊ฐ ๋ฐฐ์ด) ๊ทธ ..
![[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ๋ฐฐ์ด(Array)์ ๊ฐ๋
๊ณผ ์์ (feat.๋๋ฆผ์ฝ๋ฉ)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ6WMd%2FbtrEd4PQbsW%2FD52SjR61jA58uHFNNxpCMK%2Fimg.png)
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ๋ฐฐ์ด(Array)์ ๊ฐ๋ ๊ณผ ์์ (feat.๋๋ฆผ์ฝ๋ฉ)
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฉด์ ๋๋ ์ ๋ฐฐ์ด์ ์ ๋๋ก ์์์ผ๊ฒ ๋ค. ๊ทธ๋์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์ด
![[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์์๋๋ฉด ์ ์ฉํ ๋ฐฐ์ด Array ๋ฉ์๋ ์ ๋ฆฌ (feat.๋๋ฆผ์ฝ๋ฉ)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwzucy%2FbtrEc2E6kI8%2FdqnrRaLXzZ7eoddcKZUdNk%2Fimg.png)
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์์๋๋ฉด ์ ์ฉํ ๋ฐฐ์ด Array ๋ฉ์๋ ์ ๋ฆฌ (feat.๋๋ฆผ์ฝ๋ฉ)
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด ๋ฐฐ์ด๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ๋ง๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณด๋ฉด ์๋ก์ด ๋ฉ์๋๋ค๊ณผ ํ์ฉ๋ฒ์ ๋ณด๋ฉฐ ๊ฐํ์ด ๋์จ๋ค. ์๋ก์ด ๋ฉ์๋๋ค๋ ๊ณต๋ถํ ๊ฒธ์ฌ๊ฒธ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ๋ฉ์๋๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์ด ๋ฉ์๋!! 1. ๋ฐฐ์ด(Array) ๋ฐ์ดํฐ์ ์์๊ฐ ์๋ ์งํฉ์ด๋ค. ๋ฐฐ์ด์ ํ๋์ ๋ณ์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ค. let numArr = [1, 2, 3, 4]; console.log(numArr); // [1, 2, 3, 4] 2. ๋ฐฐ์ด (Array) ๋ฉ์๋ ์ ์์ 2-1. toString ๋ฐฐ์ด์ ์๋ ์์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ let arr = [1,2,3,4] console.log(arr.toString()); // 1,2,3,4 let arr2 = ['a', 'b', 'c', ..
![[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์์๋๋ฉด ์ ์ฉํ Math ๋ฉ์๋ ์ ๋ฆฌ, ๋ก๋๋ฒํธ ์ถ์ถ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcifUiJ%2FbtrDQfZgT24%2FTKG5j4oe71yyUkhkCmoWZ0%2Fimg.png)
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์์๋๋ฉด ์ ์ฉํ Math ๋ฉ์๋ ์ ๋ฆฌ, ๋ก๋๋ฒํธ ์ถ์ถ๊ธฐ
1. Math๊ฐ์ฒด Math๊ฐ์ฒด๋ ์ํ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์์์ ํจ์๋ค์ ๊ตฌํํด๋์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ค ๋ด์ฅ ๊ฐ์ฒด์ด๋ค. 1-2. Math๊ฐ์ฒด ํน์ง Math๊ฐ์ฒด๋ Number ์๋ฃํ๋ง ์ง์ํ๋ฉฐ BigInt์๋ ์ฌ์ฉํ ์ ์๋ค. (BigInt : Number๋ณด๋ค ํฐ ์ ์๋ฅผ ํํํ ์ ์๋ ๋ด์ฅ๊ฐ์ฒด) constrctor(์์ฑ์)๊ฐ ์๋ค instance๋ฅผ ์์ฑํ์ง ์๊ณ ๋ฐ๋ก Math๊ฐ์ฒด์ ๋ชจ๋ ๋ฉ์๋์ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. 2. ๋ํ์ Math ๋ฉ์๋์ ์์ 2-1. Math.floor(num) โก๏ธ Number ์ธ์์ ์์์ ์ดํ๋ฅผ ๋ด๋ฆผํ์ฌ ์ ์๋ฅผ ๋ฐํ ์์์ผ ๊ฒฝ์ฐ ์์์ ์ดํ๋ฅผ ๋ด๋ฆผํ ํ -1 ํ ์ ์๋ฅผ ๋ฐํ Math.floor(1.6); //1 Math.floor(1.2); //1 Math.floor..
![[JS] ๋
ธ๋ง๋ ์ฝ๋ : ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฆฐ์ง ํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZdsby%2FbtrAwEWkqM2%2FRRDRIPkKw3qEzPhPsiKFHK%2Fimg.png)
[JS] ๋ ธ๋ง๋ ์ฝ๋ : ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฆฐ์ง ํ๊ธฐ
๋ชฉ์ฐจ 1. ์ฑ๋ฆฐ์ง ํ๊ธฐ 2. ๊ฐ์์๊ฐ 3. ์ฑ๋ฆฐ์ง์๊ฐ 4. ์ ์ตํ๋ ๊ธฐ๋ฅ 1. ์ฑ๋ฆฐ์ง ํ๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฆฐ์ง๊ฐ ๋๋ฌ๋ค...!!!!! ์ฑ๋ฆฐ์ง ๋ ๋ฒ์งธ ๋ ๋ ธ๋ง๋ ์ฝ๋ ์ฑ๋ฆฐ์ง๊ฐ ์์๋๊ฑธ ๊น๋จน์ด์ ํ๋ฃจ๋ฅผ ๋นผ๋จน์๋ค