โ : ๐๋ณ์(์ ์ธ ๋ฐ ํ ๋น)์ ๐๏ธ๋ณ์์ ๋ฐ์ดํฐ ํ์ (๊ธฐ๋ณธ, ์ฐธ์กฐํ)์ ๋ํด์ ์์๋ณด์์!
-WHAT ISโ
๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ์ฌ์ฉํ ์ ์๋ ๋์์ ์๋ฏธํ๋ค.
-WHY & WHNE USEโโ
๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ์ฌ์ฉํ ์ ์๋ ๋์์ ์๋ฏธํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ํ ๊ฐ(๋ฐ์ดํฐ)์ ์ ์ฅํ ์ ์์ต๋๋ค.
-HOW TO USEโโ
-๋ณ์ ์ ์ธํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋์ ํ๋ ๊ฒ์ ๋ณ๊ฐ์ด๋ฏ๋ก ๊ฐ์ ํ ๋นํ ๋ ๋์ ์ฐ์ฐ์(=)๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋์ ์ฐ์ฐ์๋ ์ค๋ฅธ์ชฝ ํญ์ ์๋ ๊ฐ์ ์ผ์ชฝ์ ์๋ ๋ณ์์ ๋์ ํจ์ ์๋ฏธํ๋ค.
<script> let myNumber = 100; //์ซ์ 100 ๋์ myNumber๋ผ๋ ์๋ณ์(๋ณ์๋ช )์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ์ด๋ค. let myNumber // ๋ณ์์์ญ์ ๋น ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ํ๋ณดํ ๊ณต๊ฐ์ ์๋ณ์(๋ณ์๋ช )๋ฅผ ์ง์ ํ๋ค = ์ ์ธ(declare) myNumber = 100; // ๋ณ์์ ๋ฐ์ดํฐ ๋ฅผ ๋ด๋๋ค. ํ ๋น(assign) let myNumber = 100; // ๋ณ์ ์ ์ธ๊ณผ ํ ๋น์ ์งํ console.log(myNumber) // 100,์ ์ธ๊ณผ ํ ๋น์ ๋ง์น ๋ณ์๋ฅผ ์ฐ์ด๋ณผ ์ ๋ ์๋ค. </script>
๐กTIP)๋ณ์ ์ด๋ฆ ๊ท์น
- ๋ณ์ ์ด๋ฆ์ ์ ํ ๋, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ๋ฐ๋์ ๊ธ์๋ ์ธ๋๋ฐ, ๋ฌ๋ฌ๊ธฐํธ ์ค ํ๋์ด๋ค.
- ๋ ๋ฒ์งธ ๋ฌธ์๋ถํฐ๋ ๊ธ์, ๋ฐ์ค, ๋ฌ๋ฌ, ์ซ์ ์ค์์ ์์ ๋กญ๊ฒ ์ธ ์ ์๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณดํต ๋ณ์์ด๋ฆ, ํจ์์ด๋ฆ์ camelCase(์นด๋ฉ์ผ์ด์ค) ๋ฐฉ์์ ๊ถ์ฅํ๋ค.
<script> // camelCaseํ๊ธฐ๋ฒ let properCamelCase = "Variable"; let thisIsNumber = 2021; console.log(properCamelCase, thisIsNumber) </script>
WHAT ISโ ๋ณ์์ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธ ํ์ ๊ณผ ์ฐธ์กฐ ํ์ ์ผ๋ก ๋๋๋ค.
-๊ธฐ๋ณธ ํ์ ์๋ Number, sting,boolean,undefined,null ๋ฑ์ ํ์ ์ด ์๊ณ
-์ฐธ์กฐํ์ ์๋ object, array, function๊ณผ ๊ฐ์ ํ์ ์ด ์๋ค.
WHAT ISโ ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ์ซ์๋ฅผ ์ด์ฉํด ์ฌ์น์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค.
- HOW TO USEโโ
<script> let number1 = 100; let number2 = 200; console.log(7 % 2)//1 reminder๋ก, ๋๋จธ์ง ๊ฐ console.log(`100 plus 200 equals to ${number1+number2}`) // 100 plus 200 equals to(strging) 300(number) console.log(`number: ${number1}`) // number1(string) : 100(number) </script>
WHAT ISโ ๋ฌธ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ฌธ์์ด์ด๋ผ ๋ถ๋ฅธ๋ค.
- HOW TO USEโโ
-'',"",``๋ฐฑํฑ์ ๊ฐ์ธ ์ฌ์ฉํ๋ฉฐ ์์ ๊ณต๋ฐฑ๋ ์ธ์๋๋ค.
-๋ฌธ์์ด์ ํฉ์น ๋ '+' ์ฐ์ฐ์, ํฉ์น ์ ๋ ์๋ค.
-length๋ฉ์๋๋ก ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์์๋ผ ์ ๋ ์๋ค.
-num ๋ฐ์ดํฐ ํ์ + string ๋ฐ์ดํฐ ํ์ = string ๋ฐ์ดํฐํ์ ์ด ๋์จ๋ค.<script> let firstName = "kim" let lastName ="MinJae" let fullName = firstName + lastName // kimMinJae, '+'์ฑ์ฐ์๋ก ๋ฌธ์์ด ํฉ์น๊ธฐ console.log(fullName.length) //9, .length๋ฉ์๋๋ก ๋ฌธ์์ด๊ธธ์ด ์์๋ด๊ธฐ </script>
WHAT ISโ ๋ถ๋ฆฐํ์ ์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ฐ์ดํฐ๋ก ํ์ํ ๊ฒ์ผ๋ก true์ false๋ก ๋ํ๋๋ค.
- HOW TO USEโโ ์ฐธ๊ณผ ๊ฑฐ์ง์ ๊ตฌ๋ณ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
<script> let myAns = true; let yourAns = false; </script>
WHAT ISโ
-Undefined : ๋ณ์๊ฐ ์ฒ์ ์ ์ธ๋ ๊ฒฝ์ฐ ์ด๊ธฐ ๊ฐ์ผ๋ก undefined, ์ ์๋์ง ์์ ๊ฐ์ ๊ฐ์ง๋๋ฐundefined๋ ์ ์ธ์ ๋์ง๋ง ์์ง value๊ฐ ํ ๋น๋์ง ์์์ ์๋ฏธํ๋ค.
-Null : null์ '๋น๊ฐ(blank)'์ ์๋ฏธํ๋๋ฐ ์ด๋ ํ ๋น๋ value์ด๋ค.
- HOW TO USEโโ
<script> console.log(typeof null); // object, ๊ฐ์ด ์์์ด๋ผ๋ ํ ๋น๋ value์ด๊ธฐ ๋๋ฌธ์ object๊ฐ ์ถ๋ ฅ๋๋ค. console.log(typeof undefined); // undefined </script>
WHAT ISโ ๋ฐฐ์ด์ ๋ค์ํ ํ์ ์ ๊ฐ์ด ๋์ด๋์ด ๋ชจ์ฌ์๋ ๋ฐ์ดํฐ ํ์ ์ด๋ค.
- HOW TO USEโโ [], ๋๊ดํธ์์ ์ํ๋ ํ์ ์ ๊ฐ์ ๊ฐ ์์์ ๋ฃ์ด์ค๋ค.
<script> let studentsName = ['jamie' , 'minjae' , 'kim']; </script>
WHAT ISโ ๊ฐ์ฒด๋ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ํค(์ด๋ฆ)์ ๋ฐธ๋ฅ(๊ฐ)๋ผ๋ ํ๋กํผํฐ ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์๋ ๋ฐ์ดํฐ ํ์ ์ด๋ค.
- HOW TO USEโโ {}, ์ค๊ดํธ ์์ ํค์ ๋ฐธ๋ฅ ์์ผ๋ก ๋ฌถ์ฌ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค๋ค.
<script> let myObject = { name: 'jamie', isDeveloper : true; } </script>
WHAT ISโ ํจ์๋ ์์ ์ ์ํํ๊ฑฐ๋ ๊ฐ์ ๊ณ์ฐํ๋ ๋ฌธ์ฅ ์งํฉ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ ์ฐจ์ธ ๋ฐ์ดํฐ ํ์ ์ด๋ค.
- HOW TO USEโโ ํจ์์
function ํจ์๋ช (๋งค๊ฐ๋ณ์ ๋ชฉ๋ก,...){//ํจ์๊ฐ ๋ด๋นํ ๊ธฐ๋ฅ }
์ ๊ฐ์ด ์ฌ์ฉํด ์ ์(=ํจ์ ์ ์ธ, ํจ์์ ์ด๋ฆ์ ์ง์ด์ฃผ๋ ๊ณผ์ )ํ๋ฉฐ ์ด๋ฅผ ํธ์ถ(=ํจ์๊ฐ ๋ฌด์์ ํ ์ง ์ง์ )ํ๊ธฐ ์ํด์ํจ์๋ช (๋งค๊ฐ๋ณ์ ๋ชฉ๋ก,...)
๊ณผ ๊ฐ์ด ์ด๋ค.<script> funcion myNameFuc() {// ํจ์ ์ ์ธ let name: 'jamie', console.log(name) return name } myNameFunc();// ํจ์ ํธ์ถ </script>
๋ณ์์ ๋ํด์ ๊ทธ๋ฆฌ๊ณ ๋ณ์์ ๋ฐ์ดํฐ ํ์ ๋ค์ ๋ํด์ ์ ์์๋์์์
- weekcode ๊ฐ์ ์ค ๋ด์ฉ