JavaScript30 Challenge๋ ์ค์ ์นํ์ด์ง์ ์ธํฐ๋์ ์ Day ๋น ํ ํ์ด์ง์ฉ ๊ตฌํํด๋ณด๋๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๋ฌด์์ ์ฝ๋๋ฅผ ๋ฐ๋ผ์น๊ธฐ๋ณด๋ค๋ ๊ธฐ์ด๋ฌธ๋ฒ์ ์ ๋ฆฌํ๊ณ ์์ํ๋ ํธ์ด ํจ์จ์ ์ผ ๊ฒ ๊ฐ์, ๊ณต๋ถํ ๊ฒธ ๋ณธ ํฌ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ๋๋ถ๋ถ MDN web documentation์ ์๋ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ ์ ๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ํ์ธํ๋ ค๋ฉด ๋งํฌ๋ฅผ ๋ฐ๋ผ๋ค์ด๊ฐ docs๋ฅผ ์ง์ ํ์ธํ๋ ๊ฒ๋ ์ข์ต๋๋ค.
1. JavaScript๋ ์ฃผ๋ก ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ ์น ํ์ด์ง์ ๋์ ์ธํฐ๋์ ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ *๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
*๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํ์ผ ํ์์ ์ํ๋๋ ์์ ์ ๋ฐํ์์ ์ํ ํ ์์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์๋ฅผ ๋ค์ด JavaScript์์๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ ๋ณ์์ ์ ํ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ์์ฑ์ด๋ ๋ฉ์๋๋ฅผ ๊ฐ์ฒด์ ์ถ๊ฐ ํ ์ ์๋ค.
2. JavaScript๋ Java๊ฐ ์๋๋๋ค.
์ด๋ฆ์ด ๋น์ทํ๋ค๋ ์ด์ ๋ก Java์ ํผ๋ํ๊ธฐ๋ ํ์ง๋ง, ์ด ๋์ ๋ฌธ๋ฒ, ์๋ฏธ๋ก , ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ ๋ชฉ์ ์ ๋งค์ฐ ๋ค๋ฆ ๋๋ค. JavaScript๊ฐ ๋ณธ๋์ ์ด๋ฆ์ธ LiveScript๋ฅผ ๊ณ ์ํ๋ค๋ฉด, ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ธ์ด์ ๋ชฉ์ ์ ์ ๋ฌ ํ ์ ์์์ ๊ฒ ์ ๋๋ค.
3. ์ ์ถ๋ ฅ ๊ฐ๋ ์ด ์์ต๋๋ค.
์ฝ๋๊ฐ ์์์ ์๋๋ก ์์ฐจ์ ์ผ๋ก ์คํ๋๊ณ ๊ทธ ์ฆ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ ์ธํฐํ๋ฆฌํฐํ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ๋๋ถ๋ถ์ (์ปดํ์ผ๋ฌํ) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌ๋ฆฌ ์ ์ถ๋ ฅ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ธ๋ถ ์ธ๊ณ์ ํต์ ํ๊ธฐ ์ํด ํธ์คํธ ํ๊ฒฝ์ด ์ ๊ณตํ๋ ๋ฉ์ปค๋์ฆ์ ์์กดํฉ๋๋ค.
4. ๋ค์ํ ํธ์คํธ ํ๊ฒฝ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ํธ์คํธ ํ๊ฒฝ์ ๋ธ๋ผ์ฐ์ (์๋ฅผ ๋ค์ด Firefox, Chrome.) ์ด๊ณ , Adobe Acrobat, Photoshop, SVG images, Yahoo! ์์ ฏ ์์ง ๋ฑ์ ์ ํ, Node.js ์ ๊ฐ์ ์๋ฒ ์ธก ํ๊ฒฝ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค, Apache CouchDB, ์๋ฒ ๋๋ ์ปดํจํฐ, GNU/Linux OS์ ๊ฐ์ฅ ์ ๋ช ํ GUI ์ธ GNOME ๊ณผ ๊ฐ์ ๋ฐ์คํฌํฑ ํ๊ฒฝ๊น์ง JavaScript๊ฐ ์ฌ์ฉ๋๋ ๋ถ์ผ๋ ๊ณ์ ๋ํ์ง๊ณ ์์ต๋๋ค.
Basic Syntax for JavaScript.
- ์น ์ฝ์์ ํค๋ฉด ๋ธ๋ผ์ฐ์ ๋ด์์ ๊ฐ๋จํ ์ฝ๋๋ฅผ ํ ์คํธํด๋ณผ ์ ์์ต๋๋ค.
- Firefox์ Chrome์ ๊ฒฝ์ฐ ๋จ์ถํค ` Shift+Ctr+I `๋ฅผ ํตํด ๋ฐ๋ก ์น์ฝ์ ์ฐฝ์ ์ผค ์ ์์ต๋๋ค.
- ํ ์ค ๋์ ์๋ ; (์ธ๋ฏธ์ฝ๋ก )์ด statement์ ๋์ ๋ํ๋ ๋๋ค.
(์์ธํ ์ธ๋ฏธ์ฝ๋ก ๊ท์น ์๋ด๋ ์ฌ๊ธฐ๋ก)
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
- built-in Error Type๋ค์ด ์์ต๋๋ค.
- ๋ฐ์ดํฐ ํ์ (Data Types):
Type |
์ค๋ช |
์์ |
๋ฌธ์์ด, ์ผ๋ จ์ ํ ์คํธ. ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ฌธ์์ด๋ ๊ฐ์ฒด์ด๋ค. |
var Name = 'hon'; |
|
Number |
์ซ์. |
var Age = 300; |
Boolean | true / false ๊ฐ. | var Flag = true; |
Array | ์ฌ๋ฌ ๊ฐ์ ํ๋์ ๋จ์ผํ reference์ ์ ์ฅํ ์ ์๋๋ก ํด์ฃผ๋ ๊ตฌ์กฐ. | var myArray = [1, 2, 3, 4]; |
Object | data์ instructions๋ฅผ ๋ด๊ณ ์๋ ๊ฐ์ฒด. ์๋์ ํ์ ๋ค์ด ํฌํจ๋๋ค. ํจ์ (Function), ๋ฐฐ์ด (Array), ๋ ์ง (Date), ์ ๊ท์ (RegExp) | var SelctQuery = document.querySelector('h1'); |
null | ๊ฐ์ด ์์์ ๋ํ๋ด๋ object ํ์ . | var empty = "" |
undefined | ์์ง ์ด๋ ํ ๊ฐ(data)๋ ์ฃผ์ด์ง์ง์์ ์ ์๋์ง ์์ object ํ์ . |
|
- ๋ณ์์ ์ข ๋ฅ (Variables)
keyword |
|
let |
๋ธ๋ก ์ ํจ ๋ฒ์ ๋ณ์. ์ ์ธ๋ ๋ณ์๊ฐ ํฌํจ ๋ ํจ์ ๋ธ๋ก์์๋ง ์ฌ์ฉํ ์ ์๋ค. |
const |
๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋ ๋ณ์ ์ ์ธ. |
var |
์์ ๋ณ์๋ค๊ณผ ๊ฐ์ ์ ํ์ ๊ฐ์ง๊ณ ์์ง ์์ ์ผ๋ฐ์ ์ธ ๋ณ์์ ์ธ. |
- ์ฐ์ฐ์์ ์ข ๋ฅ (Operators)
keyword |
|
+ |
๋ ์๋ฅผ ๋ํ๊ธฐ, ๋ฌธ์์ด ํฉ์น๊ธฐ. |
- |
๋นผ๊ธฐ |
* |
๊ณฑํ๊ธฐ |
/ |
๋๋๊ธฐ |
% | ๋๋จธ์ง |
= | ํ ๋น: ์ฐ๋ณ์ ๊ฐ(data)์ ์ข๋ณ์ ๋ณ์์ ํ ๋นํจ. |
=== | ์ผ์น์ฐ์ฐ์: ๋ ๊ฐ์ด ๋๋ฑํ์ง ์๋์ง์ ๋ฐ๋ผ true/false ๊ฐ์ ๋ฐํ. |
== | ์ผ์น์ฐ์ฐ์์ธ๋ฐ, ===์ ๋ค๋ฅธ ์ ์ด ์๋ค. ๋น๊ตํ๋ ๋ ๊ฐ์ด ์๋ก ํ์ ์ด ๋ค๋ฅผ ๋ ๊ฐ์ ๋ก ํ์ ์ ๋ง์ถฐ์ค๋ค. |
! , !== | ๋ ๊ฐ์ด ๋๋ฑํ์ง ํ์ธํ๊ณ , ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐ๋์ธ ๊ฐ์ ๋ฐํ; true๋ฉด false๋ก, false๋ฉด true๋ก. |