๋ฐ์ํ JavaScript/JavaScript22 [๋๋ฆผ์ฝ๋ฉ by ์๋ฆฌ] JavaScript ๊ธฐ์ด ๊ฐ์(2) (ES5+) 'use strict' ์ฌ์ฉ 'use strict'; Variable (๋ณ์) - ๋ณ๊ฒฝ๋ ์ ์๋ ๊ฐ - JavaScript์์๋ let ์ผ๋ก ์ฌ์ฉํ๋ค. (ES6์์ ์ถ๊ฐ๋จ) ๐ฅ let ์ด์ ์๋ var์ ์ฌ์ฉํ๋๋ฐ var์ ์ฌ์ฉ์ ์ง์ํ๋ค! var์ Block Scope๋ ๋ฌด์ํ๋ค. Block Scope { let name = 'yunkyung'; console.log(name); // yunkyung name = 'hello'; console.log(name); // hello } console.log(name); // ์ถ๋ ฅ ์๋จ ์ด๋ ๊ฒ block ์์ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด block ๋ฐ์์๋ ์์ ๋ด์ฉ๋ค์ ๋ณผ ์ ์๋ค. Constants - ๊ฐ๋ฆฌํค๊ณ ์๋ ํฌ์ธํฐ๊ฐ ์ ๊ฒจ ์๋ค. - ์ ์ธ๊ณผ ๋์์ ํ ๋น์ด.. 2021. 10. 6. [๋๋ฆผ์ฝ๋ฉ by ์๋ฆฌ] JavaScript ๊ธฐ์ด ๊ฐ์(1) (ES5+) - head + defer script ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋ defer ์์ฑ ์ฌ์ฉํ๊ธฐ ์ด ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ ์ฉํ๋ค. - use strict ์์ vanilla js๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ค์ ๋ฐฉ์ง๋ฅผ ์ํด use strict์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. (TypeScript ์ฌ์ฉํ ๋ ์ ์ธํ ํ์ ์์) 'use strict' console.log('Hello world'); 2021. 10. 5. [JavaScript] ํจ์ โถ ํจ์ *๊ธฐ๋ณธ ํจ์ ์ ์๋ฌธ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์ ์ฅํ ๊ฒ์ 'ํจ์ ์ ์๋ฌธ'์ด๋ผ๊ณ ํ๋ค. ํจ์์์๋ function ํค์๋๋ฅผ ์ฌ์ฉํด ๋ณ์๋ฅผ ์ ์ธํ๋ค. function ํจ์๋ช () { ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } ๋ค์๊ณผ ๊ฐ์ด ์ต๋ช ํจ์(ํจ์๋ช ์ด ์๋ ํจ์)๋ฅผ ์ ์ธํ๊ณ ๋ณ์์ ์ฐธ์กฐํด๋ ๋๋ค. ์ฐธ์กฐ ๋ณ์ = function() { ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } ํจ์ ์ ์๋ฌธ({...}) ์์ ์์ฑ๋ ์ฝ๋๋ ์ฆ์ ์คํ๋์ง ์๋๋ค. ํจ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋์ด ๋๊ธฐํ๊ณ ์๋ค๊ฐ ํจ์๊ฐ ํธ์ถ๋๋ฉด ์คํ๋๋ค. ์ ์๋์ด ์๋ ํจ์๋ฅผ ํธ์ถํ๋ ๊ธฐ๋ณธํ์ ๋ค์๊ณผ ๊ฐ๋ค. ํจ์๋ช (); ๋๋ ์ฐธ์กฐ ๋ณ์(); โ ์ผ๋ฐ ํจ์ ์ ์๋ ํจ์ ํธ์ถ ์ ํธ์ด์คํ (hoisting) ๊ธฐ์ ์ ์ง์ํ๋ค. ๊ทธ๋ฌ๋ ์ต๋ช ํจ์ ์ ์ธ ์ฐธ์กฐ ๋ฐฉ์์ ํธ์ด์คํ ์ ์ง์ํ์ง ์๋๋ค... 2021. 2. 11. [JavaScript] ๊ฐ์ฒด โถ ๊ฐ์ฒด 1. ๋ด์ฅ ๊ฐ์ฒด ์์ฑํ๊ธฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ new๋ผ๋ ํค์๋์ ์์ฑ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. 2. ๋ ์ง ์ ๋ณด ๊ฐ์ฒด ๋ ์ง๋ ์๊ฐ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ๊ณ ์ถ์ ๋๋ ๋ ์ง ๊ฐ์ฒด(Date Object)๋ฅผ ์์ฑํ๋ค. โ ์์ 1) ํ์ฌ ๋ ์ง ๊ฐ์ฒด์ ํน์ ๋ ์ง ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ 2002๋ ์๋์ปต ๋ ์ง์ ๊ด๋ จ๋ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ getMonth() → ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด(ํ์ฌ ์ -1) getDay() → ์์ผ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด(์ผ:0 ~ ํ :6) ์์ 2) ํ์ฌ ๋ ์ง๋ถํฐ ์ฐ๋ง๊น์ง ๋ฉฐ์น ์ด ๋จ์๋์ง ๋ ์ง ์ ๋ณด ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์์๋ณด๊ธฐ 3. ์ํ ๊ฐ์ฒด ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ ๊ฐ์ฒด์๋ ์ํ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ๊ณผ ์์ฑ์ ์ ๊ณตํ๋ ์ํ ๊ฐ์ฒด๊ฐ ์๋ค. ๋ํ๊ธฐ, ๊ณฑํ๊ธฐ, ๋๋๊ธฐ ๋ฑ์ ์์์ ๋ฐฐ์ด ์ฐ์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ํ์ง๋ง ์ต๋๊ฐ, ์ต์๊ฐ.. 2021. 2. 11. [JavaScript] ๋ฐ๋ณต๋ฌธ ๋ฐ๋ณต๋ฌธ โถ while๋ฌธ while๋ฌธ์ ์กฐ๊ฑด์์ ๋ง์กฑํ ๋๊น์ง ์ฝ๋๋ฅผ ์ฌ๋ฌ ํ ๋ฐ๋ณตํ์ฌ ์คํํ ์ ์๋ค. ์์ 1) '์๋ ํ์ธ์1~ ์๋ ํ์ธ์10'๊น์ง 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์ 10ํ ์ถ๋ ฅํ๊ธฐ ์์ 2) 1๋ถํฐ 30๊น์ง์ ์ซ์ ์ค 2์ ๋ฐฐ์์ด๋ฉด์ 6์ ๋ฐฐ์์ธ ์ซ์๋ง ์ถ๋ ฅํ๊ธฐ ์์ 3) 20๋ถํฐ 10๊น์ง์ ์ซ์ ์ค ์ง์์ผ ๊ฒฝ์ฐ์๋ ํ๋์, ํ์์ผ ๊ฒฝ์ฐ์๋ ๋นจ๊ฐ์์ผ๋ก ์ถ๋ ฅ๋๋๋ก ํ๊ธฐ โถ do-while๋ฌธ while๋ฌธ์ ๊ฒฝ์ฐ์๋ ์กฐ๊ฑด์์ ๋ง์กฑ ์ฌ๋ถ๋ฅผ ๋จผ์ ๊ฒ์ฌํ ํ ์ค๊ดํธ์ ์๋ ์ฝ๋์ ์คํ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค. ํ์ง๋ง do-while๋ฌธ์ ๋ฐ๋์ ํ ๋ฒ์ ์ฝ๋๋ฅผ ์คํํ๊ณ ์กฐ๊ฑด์์ ๊ฒ์ฌํ๋ค. โถ for๋ฌธ for๋ฌธ์ ์กฐ๊ฑด์์ ๋ง์กฑํ ๋๊น์ง ํน์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ์ฌ ์คํํ๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ while๋ฌธ๊ณผ ๊ฐ์ง๋ง while๋ฌธ๋ณด๋ค ์ฌ์ฉ.. 2021. 2. 2. [JavaScript] ์ ์ด๋ฌธ โโถ ๋์ Mission! Q1) ์ง์์ด์ ํ๋ฃจ ์ง์ถ ๋ด์ญ์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ ๋, ํ๋ฃจ ์ง์ถ ๋น์ฉ์ ํฉ๊ณ๋ฅผ ๊ตฌํ ํ ์ ์ ์ง์ถ ๋น์ฉ์ ์ด๊ณผ ์ฌ๋ถ๋ฅผ ์ถ๋ ฅํ์์ค. ์ง์์ด์ ํ๋ฃจ ์ง์ถ ๋ด์ญ์ ๊ตํต๋น 3000์, ์๋น 6000์, ์๋ฃ๋น 3000์์ ๋๋ค. ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฃจ ์ ์ ์ง์ถ ๋น์ฉ์ธ 1๋ง ์์ ์ด๊ณผํ์ ๊ฒฝ์ฐ์๋ "000์ ์ด๊ณผ"๋ผ๊ณ ์ถ๋ ฅํ๊ณ , ์๋ ๊ฒฝ์ฐ์๋ "๋ ๊ด๋ฆฌ ์ ํ์ด์!"๋ผ๊ณ ์ถ๋ ฅํ์์ค. Q2) ๋ค์ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ํ๊ท ํ๋งค๋์ ๊ตฌํ๊ณ , 4๋ถ๊ธฐ ํ๋งค๋์ ์ ๋ ฅํ์ฌ ํ๊ท ํ๋งค๋์ ์ด์/๋ฏธ๋ฌ ๊ฐ์ ์ถ๋ ฅํ์์ค. ์ง์์๋ต ์ฐฝ์ ์ด์ฉํ์ฌ 4๋ถ๊ธฐ ํ๋งค๋์ ์ ๋ ฅํ๊ณ , ์ ๋ถ๊ธฐ ํ๊ท ํ๋งค๋๋ณด๋ค ํ๋งค๋์ด ๋๊ฑฐ๋ ๊ฐ์ ๊ฒฝ์ฐ์๋ 'ํ๋งค๋์ด ํ๊ท ์ด์์ ๋๋ค.'๋ผ๊ณ ์ถ๋ ฅํ๊ณ , ๋ฎ์ ๊ฒฝ์ฐ์๋ 'ํ๋งค๋.. 2021. 2. 2. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ