Language
91
์ ํ์ ์ฒด์ด๋(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
์ฐ์ ํ ๋น ์ฆ๊ฐ ์ฐ์ฐ์
1. ์ฐ์ + - x / %(๋๋จธ์ง ์ฐ์ฐ์) 2. ํ ๋น // var -> ์ฌ์ ์ธ ์ฌํ ๋น ์ ๋ถ ๊ฐ๋ฅ // let -> ์ฌ์ ์ธ ๋ถ๊ฐ ์ฌํ ๋น ๊ฐ๋ฅ let a = 3 a = 5 // ok let a = 3 let a = 2 //Error // const -> ์ฌ์ ์ธ ์ฌํ ๋น ์ ๋ถ ๋ถ๊ฐ๋ฅ const a = 3 a =4 //Error 3. ์ฆ๊ฐ let a = 2 console.log(++a) console.log(a) // ํด๋น ์ถ๋ ฅ๋ฌธ ์คํํ๊ธฐ ์ ์ a ๊ฐ์ 1์ ๋ํด๋ผ (์ถ๋ ฅ 3 3) console.log(a++) console.log(a) // ํด๋น ์ถ๋ ฅ๋ฌธ ์คํ ํ์ a์ 1 ๋ํด๋ผ (์ถ๋ ฅ 2 3)
2023.03.31
Language/JS
Type ํ์ธ
//๋ฐ์ดํฐ ํ์
ํ์ธ // console.log(typeof a) // ๊ทผ๋ฐ ์ด๊ฑธ๋ก๋ null, ๋ฐฐ์ด[] ๊ฐ์ฒด{} ๋ ํ์ธํ์ง ๋ชปํ๋ค. // Js์์๋ ํจ์๋ ํ์
์ผ๋ก ์น๋ค. console.log(typeof 'hello' === 'string') console.log(typeof 123 === 'number') console.log(typeof false === 'boolean') console.log(typeof undefined === 'undefined') console.log(typeof null ==='object') console.log(typeof[] === 'object') console.log(typeof{} === 'object') console.log(typeof function (..
2023.03.31
Language/JS