JS(56)
-
13-1. JS ํจ์ (์ง์ญ๋ณ์, ์ ์ญ๋ณ์, ํธ์ด์คํ , ์ฌ์ ์ธ, ์ฌํ ๋น)
1. ์ง์ญ๋ณ์์ ์ ์ญ๋ณ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํ ๋ ๋ณ์๊ฐ ์ ์ฉ๋๋ ๋ฒ์๋ฅผ ์ค์ฝํ๋ผ๊ณ ํ๋ค. 1๏ธโฃ ์ง์ญ๋ณ์ ์ง์ญ๋ณ์๋ ํ ํจ์ ์์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ณ์๋ก, ๋ก์ปฌ ๋ณ์๋ผ๊ณ ๋ ํ๋ค. ์์ฝ์ด var์ ํจ๊ป ๋ณ์ ์ด๋ฆ์ ์ง์ ํ๋ค. 2๏ธโฃ ์ ์ญ๋ณ์ ์ ์ญ๋ณ์๋ ์คํฌ๋ฆฝํธ ์์ค ์ ์ฒด์์ ์ฌ์ฉํ ์ ์๋ ๋ณ์๋ฅผ ์ ์ญ ๋ณ์๋ผ๊ณ ํ๊ณ , ๋๋ ๊ธ๋ก๋ฒ ๋ณ์๋ผ๊ณ ํ๋ค. ์ ์ญ๋ณ์๋ ์ ์ฉ ๋ฒ์๋ฅผ ์ ํํ์ง ์๊ณ ์ธ ์ ์๋ค. 2. var์ ํธ์ด์คํ ํธ์ด์คํ ์ด๋ ์ํฉ์ ๋ฐ๋ผ ๋ณ์์ ์ ์ธ๊ณผ ํ ๋น์ ๋ถ๋ฆฌํด์ ์ ์ธ ๋ถ๋ถ์ ์ค์ฝํ์ ๊ฐ์ฅ ์์ชฝ์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ ๋งํ๋ค. ์ด ํจ์์ ์คํ ๊ฒฐ๊ณผ๋ x is 10 ๊ณผ y is undefined ์ด๋ค. y ๋ 20์ด ๋์ฌ ๊ฒ์ด๋ผ๊ณ ์์ํ๋๋ฐ undefined ์ธ ์ด์ ๋ ํธ์ด์คํ ..
2021.10.19 -
12-4. JS ์ฐ์ต๋ฌธ์ 1,2
* ์ฐ์ต๋ฌธ์ 1 HTML 4์ ๋ฐฐ์์ผ๊น ์๋๊น * ์ฐ์ต๋ฌธ์ 2 3์ ๋ฐฐ์ ์ฐพ๊ธฐ
2021.10.18 -
12-3. JS ๋ฐ๋ณต๋ฌธ ( for, ์ค์ฒฉ for๋ฌธ, while, do while )
1. for๋ฌธ for(์ด๊ธฐ๊ฐ; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ์) { ๋ช ๋ น } 2. ์ค์ฒฉ for๋ฌธ for๋ฌธ ์์ ๋ค๋ฅธ for๋ฌธ์ ๋ฃ์ด ์ฌ์ฉํ๋ ๊ฒ์ ์ค์ฒฉ for๋ฌธ์ด๋ผ๊ณ ํ๋ค. 3. while๋ฌธ while(์กฐ๊ฑด) { ๋ช ๋ น } while๋ฌธ์ ์กฐ๊ฑด์ด true์ธ ๊ฒฝ์ฐ์๋ง ํด๋น ๋ช ๋ น์ ์คํํ๋ค. 4. do~while๋ฌธ do { ๋ช ๋ น } while(์กฐ๊ฑด) do~while๋ฌธ์ while๋ฌธ๊ณผ ๋ค๋ฅด๊ฒ ์กฐ๊ฑด๋ฌธ์ด ๋ค์ ๋ถ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด false์ฌ๋ ์ผ๋จ ๋ช ๋ น์ ํ๋ฒ์ ์คํํ๋ค. โ while๋ฌธ์ ์กฐ๊ฑด๋ถํฐ ์ฒดํฌํ์ง๋ง do~while๋ฌธ์ ์ผ๋จ ๋ช ๋ น ์คํํ ํ ์กฐ๊ฑด์ ์ฒดํฌํ๋ค. 5. break์ continue 1๏ธโฃ break break๋ฌธ์ ์ข ๋ฃ ์กฐ๊ฑด์ด ๋๊ธฐ ์ ์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ๋ ์ฌ์ฉํ๋ค. 2๏ธโฃ continue continue๋ฌธ์ ..
2021.10.18 -
12-2. JS ์กฐ๊ฑด๋ฌธ ( if-else, switch)
1. if, if-else, ์ค์ฒฉ if-else if(์กฐ๊ฑด๋ฌธ) { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ true ์ผ๋ ์คํ๋๋ ๋ช ๋ น } if(์กฐ๊ฑด๋ฌธ) { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ true ์ผ๋ ์คํ๋๋ ๋ช ๋ น } else { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ false ์ผ ๋ ์คํ๋๋ ๋ช ๋ น } if(์กฐ๊ฑด๋ฌธ1) { if(์กฐ๊ฑด๋ฌธ2) { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ true ์ผ๋ ์คํ๋๋ ๋ช ๋ น } else { ์กฐ๊ฑด๋ฌธ2 ๊ฒฐ๊ณผ๊ฐ false ์ผ ๋ ์คํ๋๋ ๋ช ๋ น }else { ์กฐ๊ฑด๋ฌธ1 ๊ฒฐ๊ณผ๊ฐ false ์ผ ๋ ์คํ๋๋ ๋ช ๋ น } 2. ์กฐ๊ฑด์ฐ์ฐ์ (์กฐ๊ฑด) ? true ์ผ๋ ์คํํ ๋ช ๋ น : false ์ผ๋ ์คํํ ๋ช ๋ น 3. ๋ ผ๋ฆฌ์ฐ์ฐ์ 1๏ธโฃ OR ์ฐ์ฐ์ || ๊ธฐํธ ์ฌ์ฉํ๊ณ , ํ๋๋ผ๋ true ๊ฐ ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ true์ด๋ค. 2๏ธโฃ AND ์ฐ์ฐ์ && ๊ธฐํธ ์ฌ์ฉํ๊ณ , ํ๋๋ผ๋ false๊ฐ..
2021.10.18 -
12-1. JS ๊ธฐ๋ณธ ๋ฌธ๋ฒ (๋ณ์, ์๋ฃํ, ์ฐ์ฐ์)
1. ๋ณ์, ์์ ์ง์ง ๊ธฐ์ด์ ์ธ ๊ฐ๋ ์ด์ง๋ง ๋ณ์๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ ๊ฐ์ด ๊ฐ์ด ์ฌ๋ฌ๋ฒ ๋ฌ๋ผ์ง ์ ์๋ ๋ฐ์ดํฐ์ด๋ค. ์์๋ ๊ฐ์ ํ๋ฒ ์ง์ ํ๋ฉด ๋ฐ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์์๋ผ๊ณ ํ๋ค. 2. ๋ณ์ ์ ์ธ ๊ท์น ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ์๋ฅผ ๊ตฌ๋ณํ ์ ์๋๋ก ์ด๋ฆ์ ๋ถ์ฌ์ผํ๋ค. 1๏ธโฃ ๋ณ์ ์ด๋ฆ์ ์๋ฌธ์๋ _, ์ซ์๋ฅผ ์ฌ์ฉํ๋ค. EX) num1, product_name, _name 2๏ธโฃ ๋ณ์ ์ด๋ฆ์ ์์ฝ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ๋ค. name, Name, NAME ๋ชจ๋ ๋ค๋ฅธ ๋ณ์์ด๋ฉฐ, var ๊ฐ์ ์์ฝ์ด๋ฅผ ๋ณ์์ด๋ฆ์ผ๋ก ์ ์ธํ ์ ์๋ค. 3๏ธโฃ ์ฌ๋ฌ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ ๋ ๊ณต๋ฐฑ์ ์๋๋ฉฐ, ๋๋ฌธ์๋ฅผ ์์ด ์ฌ์ฉํ๋ค. product_Code ์ฒ๋ผ ์ฌ๋ฌ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ ๋๋ ๊ณต๋ฐฑ์ ์๋๊ณ , ๋๋ฒ์งธ ๋จ์ด์ ์ฒซ ๊ธ์..
2021.10.18 -
11-3. JS ์คํ์ผ ๊ฐ์ด๋
1๏ธโฃ ์ฝ๋๋ฅผ ๋ค์ฌ์ฐ๊ธฐ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์์ฑํ ๋๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ผํ๋ค. ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ผ ์์ค๊ฐ์ ํฌํจ๊ด๊ณ๋ฅผ ๋ณด๊ธฐ ์ข๊ธฐ ๋๋ฌธ์ด๋ค. 2๏ธโฃ ์ธ๋ฏธ์ฝ๋ก ; ์ฌ์ฉํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ ์ธ๋ฏธ์ฝ๋ก ์ ์์ฑํ์ง ์์๋ ์ ์์ ์ผ๋ก ๋์ํ์ง๋ง ๋ฌธ์ฅ์ ๋๋ ๋ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ด๋๊ฒ์ด ๋๋ฒ๊น ํ ๋๋ ์ข๊ธฐ ๋๋ฌธ์ ์์ฑํ๋๊ฑธ ๊ถ์ฅํ๋ค. 3๏ธโฃ ๊ณต๋ฐฑ์ ๋ฃ์ด ๊ฐ๋ ์ฑ ๋์ด๊ธฐ ์์ฝ์ด๋ ์ฐ์ฐ์, ๊ฐ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ ๋ฃ์ด ์์ค ์ฝ๋๋ฅผ ์ฝ๊ธฐ ์ฝ๊ฒ ์์ฑํ๋ค. ๋๋ฒ๊น ํ ๋ ๊ณต๋ฐฑ์ด ์์ด์ผ ๊ฐ๋ ์ฑ์ด ์ข๋ค . 4๏ธโฃ ์ฃผ์ ์์ฑ ํ์ค ์ฃผ์ : // ๋์ค ์ฃผ์: /* */ 5๏ธโฃ ์๋ณ์๋ ๊ท์น์ ์ง์ผ ์์ฑํ๋ค. ์๋ณ์ ์ฒซ๊ธ์๋ก๋ ์๋ฌธ์, _, $๋ก ์์ํด์ผํ๋ค. ์๋ณ์์์ ๋จ์ด ์ฌ์ด์๋ ๊ณต๋ฐฑ ์๋๊ณ , _๋ - ๋ก ์ฐ๊ฒฐํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฒซ ๋จ์ด์ ..
2021.10.18 -
11-2. JS ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ์ฉ์ด์ ์ ์ถ๋ ฅ (alert, confirm, prompt, document.write, console.log )
1. alert alert๋ ์๋ฆผ์ฐฝ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฐ๋จํ ๋ํ ์์์ด๋ค. 2. confirm confirm ์ ํ์ธ์ฐฝ์ผ๋ก ์ฌ์ฉ์๊ฐ [ํ์ธ] ์ด๋ [์ทจ์] ๋ฒํผ ์ค์์ ์ง์ ํด๋ฆญํ ์ ์๋ค. 3. prompt ํ๋กฌํํธ ์ฐฝ์ ํ ์คํธ ํ๋๊ฐ ์๋ ์ฐฝ์ด๋ค. ์ด ํ ์คํธ ํ๋ ์์ ๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ ์๋ ์๊ณ , ๊ทธ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์๋ ์๋ค. 4. document.write() document.write()๋ ์น ๋ฌธ์์์ ๊ดํธ ์์ ๋ด์ฉ์ ํ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค. ์ด ๋ช ๋ น๋ฌธ์ ๋จ์ํ ๋ธ๋ผ์ฐ์ ํ๋ฉด์์ ๊ฒฐ๊ณผ๊ฐ์ ํ์ธํ๋ ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉํ๋ค. 5. console.log console.log() ๋ฌธ์ ๊ดํธ ์์ ๋ด์ฉ์ ์ฝ์ ์ฐฝ์ ํ์ํ๋ค. ์ฝ์ ์ฐฝ์ ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ ์ฐฝ์ ํฌํจ๋..
2021.10.18 -
11-1. ์๋ฐ์คํฌ๋ฆฝํธ JS ๊ธฐ์ด
html์ ์น ๋ฌธ์์ ๋ด์ฉ์ ๊ตฌ์ฑํ๊ณ , CSS๋ ์น ๋ฌธ์์ ๋ ์ด์์์ด๋ ์์, ์คํ์ผ ๋ฑ์ ์ง์ ํ๋ค. ์ฌ๊ธฐ์ JS๋ ์น ๋ฌธ์์ ๊ฐ ์์๋ฅผ ๊ฐ์ ธ์์ ํ์์ ๋ฐ๋ผ ์คํ์ผ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์ง์ด๊ฒ ํ ์ ์๋ค. 1. ์๋ฐ์คํฌ๋ฆฝํธ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋๋ ๋ฆฌ์กํธ, ์ต๊ทค๋ฌ, ๋ทฐ์ ๊ฐ์ ํ๋ ์์ํฌ๊ฐ ์๊ณ , ๊ทธ๋ํฝ ํ์ฉ์ ์ํ D3.js๋ DOM์ ์ฝ๊ฒ ์กฐ์ํ ์ ์๊ฒ ํด์ฃผ๋ ์ ์ด์ฟผ๋ฆฌ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ค. ๊ทธ๋ฆฌ๊ณ JS๋ก ์ด์ ์๋ฒ ๊ฐ๋ฐ์ ํ ์ ์๋ค. Node.js๋ ๊ทธ๋์ ํ๋ก ํธ ๊ฐ๋ฐ์์ ์ฌ์ฉํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ ํ๋ ์์ํฌ์ด๋ค. 2. ์น ๋ฌธ์์์ ์ด์
2021.10.18