๊ธฐ์ด ๋ฌธ๋ฒ(1)
Function
const variable = function() { return 'ํจ์๊ฐ ๋ฐํํ ๊ฐ';}variable(); ์ด๋ ๊ฒ ์ฌ์ฉ!๊ฐ์ฒด. ์ด ์๋๋ผ ๊ฐ์ฒด[]๋ก ์ ๊ทผํด์ผ ํจlet bObject = {'Hello Yunny': 'Hello', 'Whoaaaa':'whoa'}bObject['Hello Yunny']Boolean ์ฐ์ฐ
Falsy : ''(๋น ๋ฌธ์์ด), 0, false, null, undefined, NaN๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ฐ๋ณต๋ฌธ
break - ์กฐ๊ฑด์ ์๊ด์์ด ๋ฐ๋ณต๋ฌธ ์ค๋จ
-> for(let i=0~) ๋ฐ๋ณต๋ฌธ์์ if(i ===2) break; ํ๋ฉด i๋ 0,1 ๊น์ง๋ง ์ถ๋ ฅ
continue - ํด๋น ๋ช
๋ น๋ฌธ ์ค๋จํ ๋ค์ ๋จ๊ณ ์ฆ๊ฐ๋ฌธ๋ถํฐ ์คํ
-> if (i === 2) continue;
i=0์ผ ๋ 0๋ถํฐ 2๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅ
for..of
-> Array, Map๊ณผ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ(Iterable) ๊ฐ์ฒด์ value(์์)๋ฅผ ํ๋์ฉ ๋ฐ๋ณต(๋ฐฐ์ด์ ํ๋์ฉ ๋ฐ๋ณตํด์ฃผ๋ ๋ฌธ๋ฒ)
for..in
-> ์ ์ธํ ๋ณ์์ ๊ฐ์ด ์ง์ ๋ค์ด๊ฐ์ง ์๊ณ ์์์ key๋ฅผ ์ ๋ฌ
๊ธฐ์ด ๋ฌธ๋ฒ(2)
Function
๊ตฌ์กฐ ๋ถํด ํ ๋น
const getUserName = ({name, age}) => { return name;};Hoisting
var๋ฅผ ์ฌ์ฉํ๋ฉด hoisting์ด ๋ฐ์(์ฌ์ฉ ์ง์)let const๋ JS๋ด TDZ์์ญ์ ์กด์ฌํด ํธ์ด์คํ
๋์ง ์๋๋ค๊ณ ํ๋ ๊ฒspread operator (์ ๊ฐ ๊ตฌ๋ฌธ)
forEach()
map()
filter()
reduce()
1) ์คํ ์ปจํ ์คํธ
3) OuterEnvironmentReference(Outer)
console.log(a)๋ฅผ ์ฐ์ ๋ 
var a = 7์ด๋ผ๊ณ ์ ์ธํ๋ฉดa=3์ ์ฐธ์กฐ์นด์ดํธ๊ฐ 0์ด ๋์ด ์๊ฑฐํด๊ฐ๋ค!ํํ ๋ฆฌ์ผ ์ฝ๋ ๋ฒ ์๋ด๋๋ก ํํ ๋ฆฌ์ผ ์ฝ๊ธฐ!
์ฝ์ด์๋ฐ์คํฌ๋ฆฝํธ
์๊ฐ
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ
-"use strict"
-> ์คํฌ๋ฆฝํธ ์ ์ฒด๊ฐ "๋ชจ๋ํ" ๋ฐฉ์์ผ๋ก ์์ฉ
-> ๋ฐ๋์ ์ต์๋จ์ ์์น
-> ์ฝ๋๋ฅผ module๋ก ์ฐ๋ฉด ์๋์ผ๋ก ์ ์ฉ
๋๋ฌธ์ ์์(const)
prompt
confirm
** ๊ฑฐ๋ญ์ ๊ณฑ ์ฐ์ฐ์
-> alert( 4 ** (1/2) ); ์ ๊ณฑ๊ทผ
-> alert( 8 ** (1/3) ); ์ธ์ ๊ณฑ๊ทผ ๊ตฌํ ์ ์์
undefined๋ ์ซ์ํ์ผ๋ก ๋ณํ์ NaN
label - ๋ฐ๋ณต๋ฌธ ์์ ์ฝ๋ก ๊ณผ ํจ๊ป ์ฐ์ด๋ ์๋ณ์
switch๋ฌธ
-> case
10% ์ ๋๋ ๋ค์ ๋ฐ๋ณตํด์ ๋ณผ ํ์๊ฐ ์์!
JS_A ๋ธ๋์น. github์์ read.me ํ์ผ์ ์์ฑํ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ์ pushํ๋ ค๊ณ ํ๋ ์ด์ JS_A์ด origin์ด์ด์ push๊ฐ ์ ๋จorigin/js ๋ถ๋ถ์ ๋๋ฅด๊ณ ๋ณํฉํ๋ ์ต๊ทผ ์ปค๋ฐ์ด JS_A/origin์ด ๋์ด push ๊ฐ๋ฅํด์ง!getElementsByClassName์ด ์๋ ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ์
จ๋ค. getElementById๋ ๋ฐ๋ณต๋๋ ๋ด์ฉ์ temp(temp_html)๋ก ๋ถ์ผ ๋ ์์๋ฅผ ๋ถ์ผ ํ์๊ฐ ์๋คgetElementsByClassName๋document.getElementsByClassName('myCards')[0].append("div") ํด๋์ค ๋ค์ ์์ ๋ถ์ฌ์ผ ํจ