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