Map Map์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค ํ๋๋ก, key - value ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. Map์ ์ ๊ฐ์ฒด์ ์ ์ฌํ์ง๋ง, ๊ฐ์ฒด์๋ ๋ค๋ฅด๊ฒ key์ ๋ค์ํ ์๋ฃํ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ ์๋ฃํ๋ key์ ์ฌ์ฉํ ์ ์์ต๋๋ค. set(key, value) : Map์ ๊ฐ์ฒด์ key - value ์์ ์ถ๊ฐํฉ๋๋ค. get(key) : Map์ ๊ฐ์ฒด์์ ์ง์ ํ key์ ๋ํ ๊ฐ์ ๋ฐํํฉ๋๋ค. has(key) : Map์ ๊ฐ์ฒด์์ ์ง์ ํ key๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. delete(key) : Map์ ๊ฐ์ฒด์์ ์ง์ ํ key์ ๋ํ key - value ์์ ์ ๊ฑฐํฉ๋๋ค. clear() : Map์ ๊ฐ์ฒด์์ ๋ชจ๋ key- value ์์ ์ ๊ฑฐํฉ๋๋ค. size : Map..
๋ ์ง์ ์๊ฐ์ ๋ค๋ฃจ๋ Date ๊ฐ์ฒด const date = new Date(); console.log(date); Date ๊ฐ์ฒด๋ ์ด์์ฒด์ ์์ ๋ ์ง์ ์๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์๊ฐ ์ง์ ์ธํ ํ๋ ๋ฒ ์ธ์คํด์ค ๋ง๋ค๊ธฐ ์(ๆ)์ 0๋ถํฐ ์์, GMT ๊ธฐ์ค ์๊ฐ์ผ๋ก ์ค์ ๋จ. const date1 = new Date(2022, 11, 27, 18, 30, 50); console.log(date1); // ์ํ๋ ๋ฌ๋ก ์ ๋ ฅ ๋จ const date2 = new Date("2022-12-25/18:30:50"); console.log(date2); Date ๊ฐ์ฒด ๋ฉ์๋ let myDate = new Date(); console.log(myDate.getFullYear()); // 2023 (ํ์ฌ ์ฐ๋ ์ถ๋ ฅ) con..
๐ฆ ๋ฐฐ์ด ๊ฐ์ฒด์๋ [ํ๊ดด์ ๋ฉ์๋]์ [๋นํ๊ดด์ ๋ฉ์๋]๊ฐ ์์ต๋๋ค. ํ๊ดด์ ๋ฉ์๋? ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ฉฐ, ์๋์ ๊ฐ์ฒด๋ฅผ ์์ ํฉ๋๋ค. (์ถ๊ฐ, ์ถ์ถ, ์ ๋ ฌ ๋ฑ) ๋นํ๊ดด์ ๋ฉ์๋? ์์๋ฅผ ์ฌ์ฉํ๋ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ ์๋ฐ stream API์ ๋์ผ : ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. React์์๋ ์์ฃผ ๋์ด ๋นํ๊ดด์ ๋ฉ์๋ forEach() : ์์๋ฅผ ์ํ const arr = [10, 20, 30, 40, 50]; arr.forEach(function(n) { console.log(n); }); 10 20 30 40 50 toString() : ๋ฐฐ์ด ์์ ๋ฌธ์๋ฅผ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐํ ๋ฐฐ์ด ์์ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ผํ(,)๋ฅผ ์ด์ฉํด ๋ชจ๋ ๊ฒฐํฉํ์ฌ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค. let fruits ..
๐ฆ ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๊ฐ๋ฐ ํธ์๋ฅผ ์ํด ์๋ง์ ๊ฐ์ฒด๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ธ ์์ต๋๋ค. ๐ฆ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ผ๋ก ๋ด์ฅ๋์ด ์์ด์ ์ค์ฝํ์ ์์น๋ฅผ ๋ฐ์ง์ง ์๊ณ ๋ชจ๋ ์์ญ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Object : ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด, ๋ชจ๋ ๊ฐ์ฒด์ ์์ ๊ฐ์ฒด ์ ๋๋ค. Array : ๋ฐฐ์ด์ ๋ํ๋ด๋ ๊ฐ์ฒด, ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์์ต๋๋ค. String : ๋ฌธ์์ด์ ๋ํ๋ด๋ ๊ฐ์ฒด, ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. Number : ์ซ์๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด, ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. Boolean : true / false๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด์ ๋๋ค. Date : ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃจ๋ ๊ฐ์ฒด, ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. Math : ..
๊ฐ์ฒด๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฅ ์ค์ํ๊ณ ๊ฐ๋ ฅํ ๊ฐ๋ ์ค ํ๋ ์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด ๋๋ ๊ธฐ๋ณธ,์์ํ์ (primitive type) ๊ฐ์ ํฌํจํ ์ ์๋ ์ปจํ ์ด๋ ์ ๋๋ค. ๊ฐ์ฒด๋ ์ค๊ดํธ {}๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค๋ฉฐ, ์์ฑ(property)๊ณผ ๊ฐ(value)์ ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ [๊ฐ์ฒด ๋ฆฌํฐ๋ด]๊ณผ [ํด๋์ค]๊ฐ ์์ง๋ง, [๊ฐ์ฒด ๋ฆฌํฐ๋ด]๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ ๋๋ค. ์น ๊ฐ๋ฐ์์ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM)๊ณผ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) ๋ฑ ๋ค์ํ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ์กฐ์ ๋ฐ ์ํธ์์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ์ฒด ๋ฆฌํฐ๋ด ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ๋ฐฑ์๋์ ํต์ ํ ๋ ์ฃผ๋ก ์ฐ์ ๋๋ค. ๐ ์) ํ์์ ๋ณด 3000๋ฒ ํฌํธ์์ 8211๋ฒ ํฌํธ๋ก ์ ๋ฌ (BE : 8211๋ฒ / FE..
๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ ํจ์์ switch๋ฌธ ์ฌ์ฉํ์ฌ ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ ๐ก prompt, input ๋ฑ์์ ๋ฐ์์ค๋ ๊ฐ์ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ ํ๋ณํ ํด์ค์ผ ํจ. * input ํ๊ทธ๋ก ์ฒซ๋ฒ์งธ ์ซ์ ์ ๋ ฅ ๋ฐ๊ธฐ (์. 10) -> let firstNum = document.getElementById("num1").value; * select ์ฝค๋ณด ๋ฐ์ค๋ก (์ฌ์น์ฐ์ฐ ์ ํ) (+, -, *, /) -> let op = document.getElementById("operator").value; * input ํ๊ทธ๋ก ๋๋ฒ์งธ ์ซ์ ์ ๋ ฅ ๋ฐ๊ธฐ (์. 20) -> let secondNum = document.getElementById("num2").value; * ๊ณ์ฐ ๋ฒํผ์ ๋ง๋ค๊ธฐ -> html์์ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ ํธ์ถ : ๊ณ์ฐํ..
ํจ์? ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋ (์๋ฐ์์๋ ๋ฉ์๋๋ผ๋ ์ฉ์ด๋ก ์ฌ์ฉ) ํน์ ์์ ์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํด์ผ ํ๋ ๊ฒฝ์ฐ, ํด๋น ์์ ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ๋ง๋ค๊ฒ ๋๋๋ฐ ์ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ ์ ๋๋ค. ์ ๋ ฅ๊ฐ์ ๊ฒ์ฆํ๊ณ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ, ์์ธ๋ฅผ ๋ฐ์์ํฌ์ ์์ต๋๋ค. (try ~ catch) ์ ์ญ ๋ณ์ ์ฌ์ฉ์ ์ค์ด๊ณ , ํจ์ ๋ด์์๋ง ์ ํจํ ๋ณ์(์ง์ญ๋ณ์)๋ฅผ ์ ์ธ ํฉ๋๋ค. ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฝ๋ฐฑ ํจ์๋ฅผ ์ ์ ํฉ๋๋ค. ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ ์ ํฉ๋๋ค. ํจ์๋ฅผ ์ธ์๋ก ๋ฐ์์, ๋ค๋ฅธ ํจ์์์ ์คํ ํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ [ํจ์ ์ ์ธ๋ฌธ] ๋๋ [ํจ์ ํํ์]์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. 1๏ธโฃํจ์ ์ ์ธ๋ฌธ function ํค์๋๋ก ์ ์ธํ๋ฉฐ ํจ์ ์ด๋ฆ์ ๊ฐ์ง๋๋ค..
์กฐ๊ฑด๋ฌธ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์กฐ๊ฑด๋ฌธ์ if, else if, else ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. if๋ฌธ if (์กฐ๊ฑด์) { ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ๋ ์คํํ๊ณ ์ ํ๋ ๋ช ๋ น๋ฌธ; } if ~ else๋ฌธ if (์กฐ๊ฑด์) { ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ ์คํ๋ ๋ฌธ์ฅ } else if (์กฐ๊ฑด์) { ์ฒซ๋ฒ์งธ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด๊ณ ํ์ฌ์ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ ์คํ ๋ ๋ฌธ์ฅ } else { ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๋ ์คํ ๋ ๋ฌธ์ฅ } let num = prompt("์ซ์๋ฅผ ์ ๋ ฅ ํ์ธ์ : ", ""); if(num >= 0) { document.write("" + num + "์ ์์ ์ ๋๋ค." + ""); } else { document.write("" + num + "์ ์์ ์ ๋๋ค."..
์ฐ์ ์ฐ์ฐ์ ์ํ ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ let a = 2; let b = 3; console.log(a + b); console.log(a - b); console.log(a * b); console.log(a / b); // ๋ชซ์ ๊ตฌํ๋ ค๋ฉด parseInt ํด์ค์ผ ํจ. console.log(a % b); console.log(a ** b); // ๊ฑฐ๋ญ ์ ๊ณฑ, 2^3 console.log(--a); // ์ ์ ๋จํญ ์ฐ์ฐ์, 1 console.log(b++); // ํ์ ๋จํญ ์ฐ์ฐ์, 3 ๋์ ์ฐ์ฐ์ ๋์ ์ฐ์ฐ์์ ๋ณตํฉ ๋์ ์ฐ์ฐ์๊ฐ ์์ let x = 10; let y = 20; // x = x + 10; : x์ 10์ ๋ํด์ x์ ๋ค์ ๋์ x += 10; // ๋ณตํฉ ๋์ ์ฐ์ฐ์ console.log(x..
์ฃผ์ // ํ ์ค ์ฃผ์ /* ์ฌ๋ฌ ์ค ์ฃผ์ ์ด ์ค์ ์คํ๋์ง ์์ต๋๋ค. */ ์คํ์ผ ๊ฐ์ด๋ ์์ค ํ์ผ์ ์ด๋ฆ์ ์ํ๋ฒณ ์๋ฌธ์, ํ์ดํ(-), ๋ฐ์ค(_)์ผ๋ก๋ง ์์ฑ ์์คํ์ผ์ ํ์ฅ์๋ช ์ .js ์์คํ์ผ์ ์ธ์ฝ๋ฉ์ UTF-8 ์ฝ๋๋ ๋ณด๊ธฐ ์ข๊ฒ ์ค ๋ฐ๊ฟ์ ํฉ๋๋ค. ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋ฌธ์ฅ์ ๊ตฌ๋ถ ํฉ๋๋ค. ์๋ณ์๋ ์ฒซ๊ธ์๋ ์๋ฌธ์, ์ธ๋์ค์ฝ์ด, $์์ ํด์ผ ํฉ๋๋ค. ๋จ์ด์ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ์ฌ ์๋ณ์๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ํ์ดํ์ด๋ ์ธ๋๋ฐ ์ฌ์ฉ, ์นด๋ฉํ๊ธฐ๋ฒ์ผ๋ก ํ๊ธฐ ๊ฐ๋ฅ ์์ฝ์ด๋ ์๋ณ์๋ก ์ฌ์ฉ ๋ถ๊ฐ ๋ณ์์ ์์ ๋ณ์(Variable)์ ์์(Constant)๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ญํ ์ ํฉ๋๋ค. ๋ณ์์ ์์๋ ์ ์ธ, ํ ๋น, ์ฐธ์กฐ ๋ฑ์ ๋์์ ํตํด ์ฌ์ฉ๋ฉ๋๋ค. ๋ณ์์ ์ ์ธ์ var, const, let ํค์๋๋ก ํ ์ ์์ผ๋ฉฐ,..