๋ฆฌ์กํธ์์ ๊ฐ๊ฐ์ด ์ฌ์ฉ๋๋ switch๋ฌธ.๊ธฐ๋ฅ์ if๋ฌธ๊ณผ ๋น์ทํด๋ณด์ด๋๋ฐ ์์ฃผ ์จ๋ณธ์ ์ด ์์ด์ ๋์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด์ก๋ค. ์๊ณ ์๋ ๋ด์ฉ ๐if๋ฌธ ํํ : if(์กฐ๊ฑด) {๋ก์ง1} else {๋ก์ง2};์ค๋ช : if๋ฌธ์ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๋ก์ง1์ด ์คํ๋๊ณ ๊ฑฐ์ง์ผ ๋ ๋ก์ง2๊ฐ ์คํ๋๋ค.๋ก์ง์๋ ๋ณ์ ์ ์ธ, ํจ์, ์ผํญ์ฐ์ฐ์ ๋ฑ ๋ค์ํ ๊ฐ์ด ๋ค์ด๊ฐ ์ ์๋ค. ๐switch๋ฌธํํ :switch (์์) { case "a" return "a-1" break; case "b" return "b-1" default : return "c-1"};์ค๋ช : ์ธํ์ผ๋ก ๋ค์ด์จ ์์์ ๊ฐ์ด a๋ผ๋ฉด a-1์, b๋ผ๋ฉด b-1์, ๊ทธ ๋ฌด์๋ ์๋๋ผ๋ฉด c-1์(default์ ๊ฐ) ๋ฐํํ๋ค.bre..
๋ฌธ์ ์ด๋ฆ ๋์ด ์ด๋ฉ์ผ ํ์ธ ๋น ๊ณณ์ ์ฑ์ฐ๋ฉด ๋๋ค.1, 2, 4๋ ์์ฑํ์ง๋ง 3๋ฒ์์ ๋งํ๋ค! ๋ฌธ์ ํ์ด1. ์ด๋ฆ, ๋์ด, ์ด๋ฉ์ผ ์ค ํ๋๋ผ๋ ์ ๋ ฅ๋์ง ์์ ๊ฒฝ์ฐ: alert "๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์."submitBtn.addEventListener("click", function () { if(nameInput.value === "" || ageInput === "" || emailInput === ""){ alert("๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์."); } ์ ๋ ฅํ ๊ฐ์ ๋ณ์๋ช .value๋ฅผ ํตํด ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.๊ฐ์ด ๊ณต๋ฐฑ์ธ ๊ฒฝ์ฐ๋ ""๋ก ๋ํ๋ผ ์ ์๋ค.ํ๋๋ผ๋ ์ ๋ ฅ๋์ง ์์ ๊ฒฝ์ฐ๋ or(||)๋ก ํํํ ์ ์๋ค.(true || false || false ..
๋ฐ์ดํฐ ํ์ ๊ณผ ์ฐ์ฐ์์ ๋ํ ๊ต์ก ํ ์ค์ต ๋ฌธ์ 8๊ฐ๋ฅผ ํ์๋ค. ๋ฌธ์ ๊ฐ์ 1 ์ฆ๊ฐ ์์ง ์์ฑ๋์ง ์์ ๋ถ๋ถ์ ์ถ๊ฐํ๋ฉด ๋๋ค. ๋ฌธ์ ํ์ด1. const๋ก button๊ณผ span ํ๊ทธ๋ฅผ ์ง์ ํด์ค๋ค.- class์ด๊ธฐ ๋๋ฌธ์(".")์ ์ด์ฉํ๋ค.const plusBtn = document.querySelector(".plus-btn");const minusBtn = document.querySelector(".minus-btn");const number = document.querySelector(".number"); 2. ์ฆ๊ฐ ๋ก์ง์ ๊ตฌํํ๋ค.- addEventListener ๋ฅผ ํตํด ๋ฒํผ์ "ํด๋ฆญ"ํ์ ๋ ํจ์๋ฅผ ๊ตฌํํ๊ฒ ํ๋ค.plusBtn.addEventListener("click", func..
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด๋ฌธ์ ์ฒ๋ฆฌํ ๋์ ์ฒด ํํ์์ ํ๊ฐํ์ง ์๊ณ ์ต์ํ์ ํ๊ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๋ฐฉ์์ ๋งํ๋ค. ๋จ์ถ ํ๊ฐ๋ ์ฃผ๋ก && (๋ ผ๋ฆฌ๊ณฑ), || (๋ ผ๋ฆฌํฉ), ?? (null ๋ณํฉ ์ฐ์ฐ์)๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ค. ๋ ผ๋ฆฌํฉ( || ) ์ฐ์ฐ์๋ ผ๋ฆฌํฉ ์ฐ์ฐ์ ||๋ ์ข๋ณ์ ํผ์ฐ์ฐ์๊ฐ falsy ๊ฐ(false, 0, "", null, undefined, NaN)์ผ ๋๋ง ์ฐ๋ณ์ ํผ์ฐ์ฐ์๋ฅผ ํ๊ฐํ๋ค.์ข๋ณ์ ํผ์ฐ์ฐ์๊ฐ truthy ๊ฐ์ผ ๊ฒฝ์ฐ, ๊ทธ ๊ฐ์ด ๋ฐ๋ก ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฐํ๋๋ฉฐ, ์ฐ๋ณ์ ํ๊ฐ๋์ง ์๋๋ค. ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด A || BA๊ฐ false๋ผ๋ฉด B๋ฅผ ๋ฐํํ๊ณ ,A๊ฐ true๋ผ๋ฉด B๋ ๋ฌด์, A์ ๋ง๋ ๊ฐ์ ๋ฐํํ๋ค. +) falsyํ ๊ฐ : false, 0, "", null, undefined ๐์์/..
ํจ์๋ฅผ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์๋ ํ์ดํ ํจ์, ์ผ๋ช arrow function.๊ฐ๋จํ๊ฒ ๋ํ๋ด๋ ค๋ค๋ณด๋ ๊ธฐ์กด์ ํํ๋ฅผ ์์ด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. Arrow function ๐๊ธฐ์กด ํจ์ ํ์const add = function (a, b) { return a + b;}console.log(1, 3); ๐ํ์ดํ ํจ์๋ก ๋ํ๋ด๊ธฐ1. function์ ์์ ๊ณ ํ์ดํ๋ก ๋์ ํ๊ธฐconst add = (a, b) => { return a + b;}console.log(1, 3); 2. return๋ฌธ์ด ํ ์ค์ผ๋๋ ์ค๊ดํธ์ return ์๋ตํ๊ธฐconst add = (a, b) => a + b;console.log(1, 3); ํ์ดํํจ์๋ก ๋ํ๋ด์์ง๋ง console.log๋ฅผ ์ด๋์ ์ฐ์ด์ผ ํ ์ง ํท๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ,์๋์..
ํํ๋ ...๋ณ์๋ช ์ผ๋กspread operator์ ๋ฎ์์์ง๋ง, ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋งค์ฐ ๋ค๋ฅธ rest operator Rest operator๐์ฌ์ฉ๋ฐฉ๋ฒ๋๋จธ์ง ์ฐ์ฐ์(= rest operator)๋ ํจ์์ ๋งค๊ฐ๋ณ์์์ ์ฌ์ฉ๋๊ฑฐ๋, ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ด๋ ๋ฐฐ์ด ๋ฆฌํฐ๋ด์์ ๋จ์ ๋ถ๋ถ์ ํ๋์ ๋ณ์๋ก ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํจ์์์ ์ฌ๋ฌ ์ธ์๋ฅผ ๋ฐฐ์ด๋ก ๊ทธ๋ฃนํํ๊ฑฐ๋,๊ฐ์ฒด ๋ถํด ํ ๋น(destructuring)์์ ํน์ ์์ฑ์ ์ ์ธํ ๋๋จธ์ง ์์ฑ๋ค์ ์ ๊ฐ์ฒด๋ก ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉํ๋ค.๋๋ณด๊ธฐ๊ฐ์ฒด ๋ฆฌํฐ๋ด(๋ฐฐ์ด ๋ฆฌํฐ๋ด)? ๋จ์ํ ์ค๊ดํธ {}๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์ง์ ์ ์ธํ๋ ๋ฐฉ์์ด๋ค. ๋ฐฐ์ด๋ฆฌํฐ๋ด๋ ๋ง์ฐฌ๊ฐ์ง []๋ฅผ ํตํด ์ง์ ์ ์ธํ๋ ๋ฐฉ์์ด๋ค. ๐ํจ์์ ๋งค๊ฐ๋ณ์๋ฐฐ์ด๋ก ๋ค์ด์ค์ง ์๋ input์ ํ ๊ตฐ๋ฐ์ ๋ฌถ์ ๋ ์ฌ์ฉํ๋ค..
๋ฌธ์ 1.๊ฐ์ฅ ์๋์ ์ฝ๋๊ฐ ์คํ ๋์์ ๋, “Passed ~” ๊ฐ ์ถ๋ ฅ๋๋๋ก getAge ํจ์๋ฅผ ์ฑ์์ฃผ์ธ์.var user = { name: "john", age: 20,}**var getAged = function (user, passedTime) { newUser = { name: "john", age: 20, } newUser.age += passedTime; return newUser; }** => ์ด ๋ถ๋ถ๋ง ์ถ๊ฐ ํจvar agedUser = getAged(user, 6);var agedUserMustBeDifferentFromUser = function (user1, user2) { if (!user2) { consol..
๋ฌธ์ ์กฐ๊ฑด์ด ๋ง์ ๋ ์๊น ๋ณ๊ฒฝํ๊ธฐ์กฐ๊ฑด : ๋ฏธ์ธ๋จผ์ง ๊ฐ์ด 40์ ๋์ ๋ ๋นจ๊ฐ์ ๊ธ์จ๋ก ๋ณด์ด๊ฒ ํด๋ผ. 1. li ๊ฐ์ด "bad"์์ ๋จผ์ ์ง์ ํ๊ธฐ2. class = "bad"์ ๋ํ css ์คํ์ผ ๊ฐ ์ง์ ํ๊ธฐ3. if ํจ์๋ฅผ ์คํํ๊ธฐ ์ํดlet temp_html = ``; ๋จผ์ ์ง์ ํ๊ธฐ-> temp_html์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ณํ๊ธฐ ๋๋ฌธ์๊ณต๋ฐฑ์์ ๋จผ์ ๋ช ์ํด์ผ ํ๋ค!!4. ifํจ์ ์์ฑํ๊ธฐ-> ๋ฏธ์ธ๋จผ์ง ๊ฐ > 40 ์ด๋ฉด class = "bad"์๋๋ฉด ๊ธฐ์กด ํ์
1. .append ํ์ฉํด์ ์นํ์ด์ง์ ๋ํ๋ด๊ธฐ๋ฒํผ ํด๋ฆญ ์ ์ค์๊ฐ ์ ๋ฐ์ดํธ ๋ด์ฉ์ด ๋ํ๋๋ค.ํ์ง๋ง ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ๊ธฐ์กด ๋ด์ฉ์ ์ถ๊ฐ๋ก ๋ถ๋๋ค. 2. ๊ธฐ์กด ๋ด์ฉ ์ง์ฐ๊ณ ์ ๋ฐ์ดํธ ํ๊ธฐ fetch ์ด์ ์ ๋ด์ฉ์ ์ญ์ ํ๊ธฐ ์ํด .empty๋ฅผ ์๋จ์ ์ถ๊ฐํ๋ค. 3. ๊ธฐ์กด ๋ด์ฉ ์ง์ฐ๊ธฐ๊ธฐ์กด์ ์๋ ๋ด์ฉ์ ์์ ๊ธฐ ์ํด์๋ vscode์์ ๊ทธ๋ฅ ์ง์ฐ๋ฉด ๋๋ค.
RealtimeCityAir ์๋ฃ ์ฌ์ดํธ 1. ๋์ ๋๋ฆฌํํ์์ ํ ๊ฐ์ง ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ[0]์ผ๋ก ์ง์ ํด์ 0๋ฒ์งธ ๊ฒฐ๊ณผ๋ง ๋ณด์ฌ์ง๋ค. 2. ๋์ ๋๋ฆฌ์์ ์ ์ฒด ๊ฐ ๊ฐ์ ธ์ค๊ธฐ์ง์ ํ์ง ์์์ ์ ์ฒด ๊ฐ์ด ๋์จ๋ค. 3. ๋์ ๋๋ฆฌ์์ ๊ฐ๊ฐ์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐforEach๋ฅผ ํตํด ๊ฐ๊ฐ์ ๊ฐ์ด ๋์จ๋ค. 4. ๋์ ๋๋ฆฌ์์ ํ์ํ ๊ฐ๋ง ๊ฐ์ ธ์ค๊ธฐ๊ฐ๊ฐ ๊ฐ์ ธ์จ ๊ฐ(๊ตฌ ์ด๋ฆ, ๋ฏธ์ธ๋จผ์ง ์ ๋)๊ฐ ๋์จ๋ค.