JavaScript
์์ํ๊ธฐ
- ๋ธ๋ผ์ฐ์ ์์ ์คํ ๊ฐ๋ฅ
- <script>ํ๊ทธ ์ฌ์ด์ ์์น
- ๊ฐ๋ฐ ๋๊ตฌ ์ฝ์(Console)
- ์์ ๊ฒ์ฌ(inspect element) > Console ํญ
- 3 * 5 JS Console
 
JSON
Object
- ๊ฐ์ฒด
- {key: value, key2: value}
- ์ค๊ดํธ {}
- key: value ์์ ์ผํ(, comma)๋ก ์ฐ๊ฒฐ
Array
- ๋ฐฐ์ด
- [value, value]
- ๋๊ดํธ []
- value๋ฅผ ์ผํ(, comma)๋ก ์ฐ๊ฒฐ
๋ฌธ๋ฒ
- ๋์๋ฌธ์ ๊ตฌ๋ถ
- ๋ฌธ์ฅ์ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๊ตฌ๋ถ
- ๋ณ์๋ let์ผ๋ก ์ ์ธ, ์์๋ const๋ก ์ ์ธ
- ๋ณ์๋ var๋ก ์ ์ธ
- var, let ์์ด ์ ์ธ๋ ๋ณ์๋ ๊ธ๋ก๋ฒ ๋ณ์
๊ฐ Value
- ์ซ์ : ์ ์, ์ค์
- ๋ฌธ์ : "" ๋๋ ''๋ก ๊ฐ์ผ ๋ฌธ์์ด(string)
- ๋ถ๋ฆฌ์ธ : true, false
- null
- object
- array
๋ณ์ Variable
- ๊ฐ์ ๋ด๊ณ  ์๋ ๋ฌธ์์ด
- let ๋ณ์๋ช
 = ๊ฐ;
- ๋ณ์๋ช
์ a-zA-Z0-9_์ ์กฐํฉ
- ๋ณ์์ type์ ๊ฐ๋ณ
๋ฌธ์ฅ Statement
- ๋ช
๋ น์ด
- ๋ฌธ์ฅ์ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๊ตฌ๋ถ
์ Expression
- ๋ณ์์ ๊ฐ์ ํ ๋น
- ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๊ฐ์ ์ฐ์ถ
ํจ์ function
- ๋ช
๋ น์ด์ ๊ทธ๋ฃน
- ํจ์ ์ ์ธ : function ํจ์๋ช
(ํ๋ผ๋ฏธํฐ) {๋ช
๋ น๋ฌธ;}
- ํจ์ ํธ์ถ : ํจ์๋ช
()
์ต๋ช
 ํจ์ Anonymous function
- ์ด๋ฆ ์๋ ํจ์
- ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋๋ ํจ์, ์ฝ๋ฐฑ ํจ์, ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ์ ์ฌ์ฉ
- ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์์ CallBack ํจ์๋ก ์ฌ์ฉ
- ์ต๋ช
 ํจ์ ์ ์ธ : function (ํ๋ผ๋ฏธํฐ) {๋ช
๋ น๋ฌธ;}
- ์ต๋ช
 ํจ์ ํธ์ถ : (function(){})();๋๋(()=>{})()
- ๋๋ค(Lambda ฦ) ํํ์ : (ํ๋ผ๋ฏธํฐ) => {๋ช
๋ น๋ฌธ;}
- ํ์ดํ ํจ์ Arrow function
 
DOM ์คํฌ๋ฆฝํธ
- DOM: Document Object Model
- HTML document๋ฅผ ์ ์ดํ๋ ์คํฌ๋ฆฝํธ
<!DOCTYPE html>
<html>
<body>
    <div id="box"></div>
    <script>
        const box = document.getElementById("box");
        box.innerHTML = new Date();
    </script>
</body>
</html>
related
ref
- ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ
- JS the right way
- w3schools
- JS expressions and operators