Language/JS
31
For ๋ฐ๋ณต๋ฌธ, For of, For in
1. For ๋ฐ๋ณต๋ฌธ // ์ ์ธ๋ถ ; ์กฐ๊ฑด๋ถ; ์ฆ๊ฐ์ฐ์ฐ๋ถ; // ์กฐ๊ฑด์ ๋ง๋์ง ํ์ธ -> loop ๋๋ฆด๋ ค๋ ๋ช
๋ น ์คํ -> ์ฆ๊ฐ ์ฐ์ฐ -> ์กฐ๊ฑด์ ๋ง๋์ง ํ์ธ (๋ฐ๋ณต) for (let i = 0; i < 10; i++) { console.log(i); } (1) break loop๋ฅผ ๋๋ค๊ฐ break๋ฅผ ๋ง๋๋ฉด ๊ทธ ์๋ฆฌ์์ ํ์ถ i๊ฐ 9๊ฐ ๋๋ ์๊ฐ ํ์ถ. (2) Continue continue๋ฅผ ๋ง๋๋ฉด, ํด๋น ํค์๋ ๋ฐ์ ์ฝ๋๋ค์ ์คํํ์ง ์๊ณ ๋ค์ loop๋ก ๋์๊ฐ. if ์กฐ๊ฑด ๋ง์กฑํด์ continue ๋ง๋๋ฉด ๋ฐ์ ๋ฌธ์ฅ๋ค ์คํํ์ง ์๊ณ , ๋ฐ๋ก loop๋ฌธ์ผ๋ก ๋์ด๊ฐ. if ์กฐ๊ฑด ๋ง์กฑ ๋ชปํด์ ์ง๋๊ฐ ๊ฒฝ์ฐ , ๊ทธ๋๋ก console.log ์ฐํ. 2. For of ๋ฐ๋ณต๋ฌธ (๋ฐฐ์ด์์ ์ฐ์) java์์์ for ..
2023.04.14
Language/JS
If์ Switch ๋ฌธ
1. if 2. switch ๋ฌธ (1) ํํ let comment = ""; age = 14; switch (age) { case 14: comment = "์คํ๊ต 1ํ๋
"; break; case 15: comment = "์คํ๊ต 2ํ๋
"; break; case 16: comment = "์คํ๊ต 3ํ๋
"; break; case 17: comment = "๊ณ ๋ฑํ๊ต 1ํ๋
"; break; case 18: comment = "๊ณ ๋ฑํ๊ต 2ํ๋
"; break; case 17: comment = "๊ณ ๋ฑํ๊ต 3ํ๋
"; break; default: comment = "์ฑ์ธ์ด๊ฑฐ๋ ์ด๋ฑํ์์
๋๋ค."; } console.log(comment); ์ธ์๋ก ๋ฐ์ ๊ฐ์ case ์ ์ ํ์๋ ๊ฐ๋ค๊ณผ ์ฐจ๋ก๋๋ก ๋น๊ตํ๋ค. ๊ทธ ์ค ์ผ์นํ..
2023.04.14
Language/JS
์ ํ์ ์ฒด์ด๋(Optional Chaining)
**์์ ์ ๋ณด๊ณ ๋ฐฐ์ด ๊ณณ ** ์ต์
๋ ์ฒด์ด๋ '?.' (javascript.info) ์ต์
๋ ์ฒด์ด๋ '?.' ko.javascript.info 1. Optional Chaining ์ด ์๊ธด ์ด์ (1) ์๊ธด ์ด์ ๊ฐ์ฒด ์์ ๋ฉค๋ฒ์ ๊ฐ์ ์ป๊ธฐ ์ํด ์ ํ๊ธฐ๋ฒ์ผ๋ก ์ ๊ทผํ๋๋ฐ, ๊ทธ ๋ฉค๋ฒ๊ฐ ์กด์ฌํ์ง ์๋ ์๊ฐ์ด ์๋ค. ์ด ๊ฒฝ์ฐ ์๋๋ผ๋ฉด ์๋ฌ๊ฐ ๋๋ค. const User {} console.log(user.adderess); // syntax error ์ด์ ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฒด ์์ ํน์ ๋ฉค๋ฒ์ ์ ๊ทผํ๋ ค๊ณ ํ์ง๋ง, ๊ทธ ๋ฉค๋ฒ๊ฐ ์๋์ง ์๋์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ์ Error๋ฅผ ํผํ๊ธฐ ์ํด OptionalChaing์ด ๋ง๋ค์ด์ง ๊ฒ์ด๋ค. (2) Optional Chaining ์์์ ๋ ์ด๋ป๊ฒ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์? && ์ด ..
2023.04.14
Language/JS
๊ตฌ์กฐ ๋ถํด ํ ๋น
1. ๊ตฌ์กฐ ๋ถํด ํ ๋น์ด๋? ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ด์์ ์์๋ฅผ ์ผ์ผํ ๋นผ์ ๋ณ์์ ์ง์ด ๋ฃ๋๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ ๊ฒ์ด๋ค. const arr = [1,2,3] const a = arr[0] const b = arr[1] const c = arr[2] JS์์๋ ์ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ํ ์ค์ ์ฝ๋๋ก ์ ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด๋ฅผ ๊ตฌ์กฐ ๋ถํด ํ ๋น์ด๋ผ๊ณ ํ๋ค. ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์๋ค์ ์ฐข์ด์ ๋ณ์ ํ๋ ํ๋์ ๋ฃ์ด์ฃผ๋ ๋ฐฉ์์ ๋งํ๋ค. 2. ๋ฐฐ์ด์์์ ๊ตฌ์กฐ ๋ถํด (1) ๊ธฐ๋ณธํ // ๋ฐฐ์ด ์ ์ธ const arr = [1,2,3] // ๊ตฌ์กฐ ๋ถํด ํ ๋น ์ด์ฉ: ๋ณ์ a, b, c์ ๊ฐ๊ฐ 1, 2, 3์ด ์ฐจ๋ก๋ก ๋ค์ด๊ฐ๋ค. const [a,b,c] = arr console.log(a,b,c) // 1 2 3์ด ..
2023.04.02
Language/JS
์ ๊ฐ ์ฐ์ฐ์
1. ์ ์ (1) ํํ const a = [1,2,3] console.log(a) // [1,2,3] console.log(...a) // 1,2,3 const b = {a:'apple', b: 'banana', c: 'car'} const c = {d:'digest', e: 'earth', f: 'fool\'s day'} const r = {...b,...c} console.log(r) // {a:'apple', b: 'banana', c: 'car', d:'digest', e: 'earth', f: 'fool\'s day'} (2) ์ ์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์๋ค์ ์ฐจ๋ก๋๋ก ์ ๊ฐํ๋ ์ฐ์ฐ์์ด๋ค. ๋ฐฐ์ด์ ๋๊ดํธ๋, ๊ฐ์ฒด์ ์ค๊ดํธ๋ฅผ ๋ฒ๊ธด๋ค. ** console.log() ์ ์ฌ๋ฌ ๊ฐ์ data๋ฅผ ์ฐ๋ ๋ฒ ,..
2023.04.02
Language/JS
Nullish ๋ณํฉ ๊ณผ ์ผํญ ์ฐ์ฐ์
1. Nullish๋ณํฉ (1) ์ ์ const num = A ?? B ?? C ... // null ์ด๋ undefined๊ฐ ์๋ ๋งจ ์ฒ์ ๋ง๋ data๋ฅผ ๋ฐํ // ๋ง์ฝ ์ฐ์ฐ์ ์์ ๋ชจ๋ ๊ฐ๋ค์ด null ์ด๋ undefined ๋ผ๋ฉด ๋งจ ๋ง์ง๋ง์ nullish ๊ฐ์ ๋ฐํ // (null , undifined ํฉ์ณ์ nullish๋ผ๊ณ ํ๋ค.) OR์ false๊ฐ ์๋ ๋งจ ์ฒ์ ๋ง๋ data๋ฅผ ๋ฐํ ํ๋ ์ฐ์ฐ์์๋ค. Nullish ๋ณํฉ์ OR ๋ณด๋ค ๊ฑฐ๋ฅด๋ ๋ฒ์๊ฐ ์ ์ด์ง ์ฐ์ฐ์์ด๋ค. (2) ์์๋ค a. OR ๊ณผ Nullish์ ์ฐจ์ด 0์ false ๊ฐ์ด๊ณ , 7์ด ์ ์ผ ๋จผ์ ๋ง๋ 0์ด ์๋ ๊ฐ์์ผ๋ก 7์ ๋ฐํ 0์ ์ ์ผ ์ฒ์ ๋ง๋ nullish๊ฐ ์๋ ๊ฐ์์ผ๋ก 0์ ๋ฐํ b. ๋ค์ํ ์ฐ์ฐ๋ค 2. ์ผํญ ์ฐ์ฐ์ (..
2023.04.02
Language/JS
๋
ผ๋ฆฌ ์ฐ์ฐ์ && ||
1. ๊ทธ๋ฆฌ๊ณ && (1) ์ ์ A&&B ๋ A, B ๋ ๋ค ์ฐธ์ด์ฌ์ผ์ง๋ง ์ฐธ์ ๋ฐํ const A = true const B = true if (A&&B) { console.log('A,B ๋ ๋ค ์ฐธ์ด๋ค.') } // A,B ๋ ๋ค ์ฐธ์ด๋ค ๋ฐํ (2) JS๋ง์ ํน์ด์ ์์์ ๊ทธ๋ฅ 'A,B ๋ ๋ค ์ฐธ์ด๋ฉด ์ฐธ์ ๋ฐํ' ํ๋ค๊ณ ๋งํ์ง๋ง, JS๋ ๋ค๋ฅธ ์ธ์ด๋ค๊ณผ ๋ฌ๋ฆฌ ์ฌ๊ธฐ์ ๊ทธ์น์ง ์๊ณ ์๊ธฐ๋ค๋ง์ ๊ท์น์ด ์๋ค. ๋ง์ฝ์ A&&B ์์ฒด๋ฅผ console์ ์ฐ๋๋ค๊ณ ํ์. ๋ค๋ฅธ ์ธ์ด ๊ฐ์์ผ๋ฉด, A = 0 , B = 1 ์ด๋ฉด false๋ฅผ ์ฐ๋๋ค. (0์ ๊ฑฐ์ง, 0์ด ์๋ ์ซ์๋ ๋ชจ๋ ์ฐธ ์ทจ๊ธ์ ํ๋ฏ๋ก ) ํ์ง๋ง JS๋ 0์ด ์ถ๋ ฅ๋๋ค. ์ด๋ ๊ฒ ๋๋ ์ด์ ๋ JS ๋ง์ ๊ท์น์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. JS์์์ && ์ฐ์ฐ์๋ ๊ฐ์ฅ ๋จผ..
2023.04.02
Language/JS
๋ถ์ , ๋น๊ต ์ฐ์ฐ์
1. !์ด๊ฑฐ ๋ถ์ด๋ฉด boolean ๊ฐ์ด toggle์ด ๋จ. // ๋ถ์ (Negation) console.log(!true) console.log(!false) console.log(!0) console.log(!!0) // ์ค๋ณต toggle์ด ๊ฐ๋ฅ console.log(!!!0) console.log(!null) console.log(!undefined) console.log(!NaN) console.log(!'') console.log(!{}) console.log(![]) 2. ๋น๊ต ์ฐ์ฐ์ //๋น๊ต ์ฐ์ฐ์ const a = 1 const b = 3 // ๋๋ฑ ์ฐ์ฐ์ // (a,b ํ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ ๋ณํ ํด์ ๋น๊ตํจ. ๋ฐ๋ผ์ 0 ๊ณผ '0'๋ ๊ฐ๋ค๊ณ ๋ฐํํ๋ค. ์ด๋ ๋ถ์ ํ์ฑ์ ์ด๋ํ์ฌ ์ ์ฐ๋ ..
2023.03.31
Language/JS